1. 29 Sep, 2003 1 commit
  2. 26 Sep, 2003 1 commit
    • Seth Nickell's avatar
      2003-09-26 Seth Nickell <seth@gnome.org> · c5cf3857
      Seth Nickell authored
      	* python/dbus.py:
      	* python/examples/example-signals.py:
      
      	Start implementing some notions of signals. The API
      	is really terrible, but they sort of work (with the
      	exception of being able to filter by service, and to
      	transmit signals *as* a particular service). Need to
      	figure out how to make messages come from the service
      	we registered :-(
      
      	* python/dbus_bindings.pyx.in:
      
      	Removed duplicate message_handler callbacks.
      c5cf3857
  3. 25 Sep, 2003 6 commits
    • Havoc Pennington's avatar
      2003-09-25 Havoc Pennington <hp@redhat.com> · 9f2ff915
      Havoc Pennington authored
      	* bus/session.conf.in: fix my mess
      9f2ff915
    • Havoc Pennington's avatar
      2003-09-25 Havoc Pennington <hp@pobox.com> · c9cf30dc
      Havoc Pennington authored
      	* bus/session.conf.in: fix security policy, reported by Seth Nickell
      c9cf30dc
    • Seth Nickell's avatar
      2003-09-25 Seth Nickell <seth@gnome.org> · 2b1d98c7
      Seth Nickell authored
      	* python/examples/example-service.py:
      
      	Johan notices complete wrong code in example-service, but
      	completely wrong in a way that works exactly the same (!).
      	Johan is confused, how could this possibly work? Example
      	code fails to serve purpose of making things clear.
      	Seth fixes.
      2b1d98c7
    • Mark McLoughlin's avatar
      2003-09-25 Mark McLoughlin <mark@skynet.ie> · 46c072e1
      Mark McLoughlin authored
      	* doc/dbus-specification.sgml: don't require header fields
      	to be 4-byte aligned and specify that fields should be
      	distinguished from padding by the fact that zero is not
      	a valid field name.
      
      	* doc/TODO: remove re-alignment item and add item to doc
      	the OBJECT_PATH type.
      
      	* dbus/dbus-message.c:
      	(HeaderField): rename the original member to value_offset
      	and introduce a name_offset member to keep track of where
      	the field actually begins.
      	(adjust_field_offsets): remove.
      	(append_int_field), (append_uint_field),
      	(append_string_field): don't align the start of the header
      	field to a 4-byte boundary.
      	(get_next_field): impl finding the next marhsalled field
      	after a given field.
      	(re_align_field_recurse): impl re-aligning a number of
      	already marshalled fields.
      	(delete_field): impl deleting a field of any type and
      	re-aligning any following fields.
      	(delete_int_or_uint_field), (delete_string_field): remove.
      	(set_int_field), (set_uint_field): no need to re-check
      	that we have the correct type for the field.
      	(set_string_field): ditto and impl re-aligning any
      	following fields.
      	(decode_header_data): update to take into account that
      	the fields aren't 4-byte aligned any more and the new
      	way to distinguish padding from header fields. Also,
      	don't exit when there is too much header padding.
      	(process_test_subdir): print the directory.
      	(_dbus_message_test): add test to make sure a following
      	field is re-aligned correctly after field deletion.
      
      	* dbus/dbus-string.[ch]:
      	(_dbus_string_insert_bytes): rename from insert_byte and
      	allow the insert of multiple bytes.
      	(_dbus_string_test): test inserting multiple bytes.
      
      	* dbus/dbus-marshal.c: (_dbus_marshal_set_string): add
      	warning note to docs about having to re-align any
      	marshalled values following the string.
      
      	* dbus/dbus-message-builder.c:
      	(append_string_field), (_dbus_message_data_load):
      	don't align the header field.
      
      	* dbus/dbus-auth.c: (process_test_subdir): print the
      	directory.
      
      	* test/break-loader.c: (randomly_add_one_byte): upd. for
      	insert_byte change.
      
      	* test/data/invalid-messages/bad-header-field-alignment.message:
      	new test case.
      
      	* test/data/valid-messages/unknown-header-field.message: shove
      	a dict in the unknown field.
      46c072e1
    • Seth Nickell's avatar
      2003-09-25 Seth Nickell <seth@gnome.org> · dcc037cc
      Seth Nickell authored
      	* python/dbus.py:
      	* python/dbus_bindings.pyx.in:
      
      	Handle return values.
      
      	* python/examples/example-client.py:
      	* python/examples/example-service.py:
      
      	Pass back return values from the service to the client.
      dcc037cc
    • Seth Nickell's avatar
      2003-09-24 Seth Nickell <seth@gnome.org> · 6f5fc71b
      Seth Nickell authored
      	* python/dbus.py:
      
      	Connect Object methods (when you are sharing an object) up... pass
      	in a list of methods to be shared. Sharing all the methods just
      	worked out too weird. You can now create nice Services over the
      	DBus in Python. :-)
      
      	* python/dbus_bindings.pyx.in:
      
      	Keep references to user_data tuples passed into C functions so
      	Python doesn't garbage collect on us.
      
      	Implement MethodReturn and Error subclasses of Message for creating
      	DBusMessage's of those types.
      
      	* python/examples/example-client.py:
      	* python/examples/example-service.py:
      
      	Simple example code showing both how create DBus services and objects,
      	and how to use them.
      6f5fc71b
  4. 24 Sep, 2003 1 commit
  5. 23 Sep, 2003 3 commits
    • Havoc Pennington's avatar
      2003-09-23 Havoc Pennington <hp@redhat.com> · 52f275a7
      Havoc Pennington authored
      	* glib/dbus-gproxy.c (dbus_gproxy_connect_signal): implement
      	(dbus_gproxy_disconnect_signal): implement
      	(dbus_gproxy_manager_remove_signal_match): implement
      	(dbus_gproxy_manager_add_signal_match): implement
      	(dbus_gproxy_oneway_call): implement
      52f275a7
    • Havoc Pennington's avatar
      trivial header change · cefe445b
      Havoc Pennington authored
      cefe445b
    • Havoc Pennington's avatar
      2003-09-23 Havoc Pennington <hp@pobox.com> · 0a34a440
      Havoc Pennington authored
      	* glib/dbus-gproxy.c (struct DBusGProxy): convert to a GObject
      	subclass. This means dropping the transparent thread safety of the
      	proxy; you now need a separate proxy per-thread, or your own
      	locking on the proxy. Probably right anyway.
      	(dbus_gproxy_ref, dbus_gproxy_unref): nuke, just use g_object_ref
      0a34a440
  6. 22 Sep, 2003 4 commits
    • Havoc Pennington's avatar
      2003-09-22 Havoc Pennington <hp@redhat.com> · 4be7b14f
      Havoc Pennington authored
      	* glib/dbus-gproxy.c (dbus_gproxy_manager_get): implement
      4be7b14f
    • Seth Nickell's avatar
      2003-09-21 Seth Nickell <seth@gnome.org> · f4cffc0e
      Seth Nickell authored
              First checkin of the Python bindings.
      
      	* python/.cvsignore:
      	* python/Makefile.am:
      	* python/dbus_bindings.pyx.in:
      	* python/dbus_h_wrapper.h:
      
      	Pieces for Pyrex to operate on, building a dbus_bindings.so
      	python module for low-level access to the DBus APIs.
      
      	* python/dbus.py:
      
      	High-level Python module for accessing DBus objects.
      
      	* configure.in:
      	* Makefile.am:
      
      	Build stuff for the python bindings.
      
      	* acinclude.m4:
      
      	Extra macro needed for finding the Python C header files.
      f4cffc0e
    • Havoc Pennington's avatar
      2003-09-21 Havoc Pennington <hp@pobox.com> · c9332907
      Havoc Pennington authored
      	* glib/dbus-gproxy.c (dbus_gproxy_manager_new): start
      	implementing the proxy manager, didn't get very far.
      
      	* dbus/dbus-bus.c (dbus_bus_add_match): new
      	(dbus_bus_remove_match): new
      
      	* glib/dbus-gproxy.c (dbus_gproxy_new_for_service): add a
      	path_name argument; adjust the other not-yet-implemented
      	gproxy constructors to be what I think they should be.
      c9332907
    • Havoc Pennington's avatar
      2003-09-21 Havoc Pennington <hp@pobox.com> · 25cb8619
      Havoc Pennington authored
      	* dbus/dbus-bus.c (dbus_bus_get): set exit_on_disconnect to TRUE
      	by default for message bus connections.
      
      	* dbus/dbus-connection.c (dbus_connection_dispatch): exit if
      	exit_on_disconnect flag is set and we process the disconnected
      	signal.
      	(dbus_connection_set_exit_on_disconnect): new function
      25cb8619
  7. 21 Sep, 2003 2 commits
    • Havoc Pennington's avatar
      2003-09-21 Havoc Pennington <hp@pobox.com> · a683a80c
      Havoc Pennington authored
      	Get matching rules mostly working in the bus; only actually
      	parsing the rule text remains. However, the client side of
      	"signal connections" hasn't been started, this patch is only the
      	bus side.
      
      	* dbus/dispatch.c: fix for the matching rules changes
      
      	* bus/driver.c (bus_driver_handle_remove_match)
      	(bus_driver_handle_add_match): send an ack reply from these
      	method calls
      
      	* glib/dbus-gproxy.c (dbus_gproxy_begin_call): fix order of
      	arguments, reported by Seth Nickell
      
      	* bus/config-parser.c (append_rule_from_element): support
      	eavesdrop=true|false attribute on policies so match rules
      	can be prevented from snooping on the system bus.
      
      	* bus/dbus-daemon-1.1.in: consistently use terminology "sender"
      	and "destination" in attribute names; fix some docs bugs;
      	add eavesdrop=true|false attribute
      
      	* bus/driver.c (bus_driver_handle_add_match)
      	(bus_driver_handle_remove_match): handle AddMatch, RemoveMatch
      	messages
      
      	* dbus/dbus-protocol.h (DBUS_SERVICE_ORG_FREEDESKTOP_BROADCAST): get
      	rid of broadcast service concept, signals are just always broadcast
      
      	* bus/signals.c, bus/dispatch.c, bus/connection.c, bus/bus.c:
      	mostly implement matching rules stuff (currently only exposed as signal
      	connections)
      a683a80c
    • Mark McLoughlin's avatar
      2003-09-21 Mark McLoughlin <mark@skynet.ie> · daf8d657
      Mark McLoughlin authored
              * doc/dbus-specification.sgml: Change the header field name
              to be an enum and update the rest of the spec to reference
              the fields using the conventinal name.
      
              * dbus/dbus-protocol.h: update to reflect the spec.
      
              * doc/TODO: add item to remove the 4 byte alignment requirement.
      
              * dbus/dbus-message.c: Remove the code to generalise the
              header/body length and serial number header fields as named
              header fields so we can reference field names using the
              protocol values.
              (append_int_field), (append_uint_field), (append_string_field):
              Append the field name as a byte rather than four chars.
              (delete_int_or_uint_field), (delete_string_field): reflect the
              fact that the field name and typecode now occupy 4 bytes instead
              of 8.
              (decode_string_field), (decode_header_data): update to reflect
              protocol changes and move the field specific encoding from
              decode_string_field() back into decode_header_data().
      
              * dbus/dbus-internals.[ch]: (_dbus_header_field_to_string):
              Add utility to aid debugging.
      
              * dbus/dbus-message-builder.c:
              (append_string_field), (_dbus_message_data_load): Update to
              reflect protocol changes; Change the FIELD_NAME directive
              to HEADER_FIELD and allow it to take the field's conventional
              name rather than the actual value.
      
              * test/data/*/*.message: Update to use HEADER_FIELD instead
              of FIELD_NAME; Always align the header on an 8 byte boundary
              *before* updating the header length.
      daf8d657
  8. 17 Sep, 2003 2 commits
    • Havoc Pennington's avatar
      must cvs add... · fafc38bb
      Havoc Pennington authored
      fafc38bb
    • Havoc Pennington's avatar
      2003-09-15 Havoc Pennington <hp@pobox.com> · 583994cb
      Havoc Pennington authored
      	* dbus/dbus-pending-call.c: add the get/set object data
      	boilerplate as for DBusConnection, etc. Use generic object data
      	for the notify callback.
      
      	* glib/dbus-gparser.c (parse_node): parse child nodes
      
      	* tools/dbus-viewer.c: more hacking on the dbus-viewer
      
      	* glib/dbus-gutils.c (_dbus_gutils_split_path): add a file to
      	contain functions shared between the convenience lib and the
      	installed lib
      
      	* glib/Makefile.am (libdbus_glib_1_la_LDFLAGS): add
      	-export-symbols-regex to the GLib library
      
      	* dbus/dbus-object-tree.c (_dbus_object_tree_dispatch_and_unlock):
      	fix the locking in here, and add a default handler for
      	Introspect() that just returns sub-nodes.
      
      2003-09-14  Havoc Pennington  <hp@pobox.com>
      
      	* glib/dbus-gthread.c (dbus_g_thread_init): rename to make g_foo
      	rather than gfoo consistent
      
      	* glib/dbus-gproxy.h: delete for now, move contents to
      	dbus-glib.h, because the include files don't work right since we
      	aren't in the dbus/ subdir.
      
      	* glib/dbus-gproxy.c (dbus_gproxy_send): finish implementing
      	(dbus_gproxy_end_call): finish
      	(dbus_gproxy_begin_call): finish
      
      	* glib/dbus-gmain.c (dbus_set_g_error): new
      
      	* glib/dbus-gobject.c (handle_introspect): include information
      	about child nodes in the introspection
      
      	* dbus/dbus-connection.c (dbus_connection_list_registered): new
      	function to help in implementation of introspection
      
      	* dbus/dbus-object-tree.c
      	(_dbus_object_tree_list_registered_and_unlock): new function
      
      2003-09-12  Havoc Pennington  <hp@pobox.com>
      
      	* glib/dbus-gidl.h: add common base class for all the foo_info
      	types
      
              * tools/dbus-viewer.c: add GTK-based introspection UI thingy
      	similar to kdcop
      
      	* test/Makefile.am: try test srcdir -ef . in addition to test
      	srcdir = ., one of them should work (yeah lame)
      
              * glib/Makefile.am: build the "idl" parser stuff as a convenience
      	library
      
      	* glib/dbus-gparser.h: make description_load routines return
      	NodeInfo* not Parser*
      
      	* Makefile.am (SUBDIRS): build test dir after all library dirs
      
      	* configure.in: add GTK+ detection
      583994cb
  9. 07 Sep, 2003 4 commits
  10. 06 Sep, 2003 2 commits
    • Havoc Pennington's avatar
      2003-09-06 Havoc Pennington <hp@pobox.com> · 83e41dff
      Havoc Pennington authored
      	* doc/dbus-specification.sgml: partial updates
      
      	* bus/dbus-daemon-1.1.in: fix the config file docs for the
      	zillionth time; hopefully I edited the right file this time.
      
      	* bus/config-parser.c (append_rule_from_element): support
      	send_type, send_path, receive_type, receive_path
      
      	* bus/policy.c: add message type and path to the list of things
      	that can be "firewalled"
      83e41dff
    • Havoc Pennington's avatar
      2003-09-06 Havoc Pennington <hp@pobox.com> · 666fe954
      Havoc Pennington authored
      	* dbus/dbus-connection.c (dbus_connection_register_fallback): add this
      	(dbus_connection_register_object_path): make this not handle
      	messages to paths below the given path
      666fe954
  11. 05 Sep, 2003 1 commit
  12. 04 Sep, 2003 1 commit
    • Havoc Pennington's avatar
      2003-09-03 Havoc Pennington <hp@pobox.com> · 636be6f9
      Havoc Pennington authored
      	* test/glib/Makefile.am: add this with random glib-linked test
      	programs
      
      	* glib/Makefile.am: remove the random test programs from here,
      	leave only the unit tests
      
      	* glib/dbus-gobject.c (_dbus_gobject_test): add test for
      	uscore/javacaps conversion, and fix
      	(get_object_property, set_object_property): change to .NET
      	convention for mapping props to methods, set_FooBar/get_FooBar,
      	since one language has such a convention we may as well copy it.
      	Plus real methods in either getFooBar or get_foo_bar style won't
      	collide with this convention.
      636be6f9
  13. 03 Sep, 2003 2 commits
  14. 01 Sep, 2003 1 commit
  15. 31 Aug, 2003 3 commits
    • Havoc Pennington's avatar
      2003-08-31 Havoc Pennington <hp@pobox.com> · fdb114e5
      Havoc Pennington authored
      	* fix build with --disable-tests
      fdb114e5
    • Havoc Pennington's avatar
      2003-08-30 Havoc Pennington <hp@pobox.com> · 1dd3f178
      Havoc Pennington authored
      	* dbus/dbus-connection.c: purge DBusMessageHandler
      
      	* dbus/dbus-message-handler.c: remove DBusMessageHandler, just
      	use callbacks everywhere
      1dd3f178
    • Havoc Pennington's avatar
      2003-08-30 Havoc Pennington <hp@pobox.com> · 5fd1e389
      Havoc Pennington authored
      	* test/data/valid-config-files/system.d/test.conf: change to
      	root for the user so warnings don't get printed
      
      	* dbus/dbus-message.c: add dbus_message_get_path,
      	dbus_message_set_path
      
      	* dbus/dbus-object-tree.c (do_test_dispatch): add test of
      	dispatching to a path
      
      	* dbus/dbus-string.c (_dbus_string_validate_path): add
      
      	* dbus/dbus-marshal.c (_dbus_demarshal_object_path): implement
      	(_dbus_marshal_object_path): implement
      
      	* dbus/dbus-protocol.h (DBUS_HEADER_FIELD_PATH): new header field
      	to contain the path to the target object
      	(DBUS_HEADER_FIELD_SENDER_SERVICE): rename
      	DBUS_HEADER_FIELD_SENDER to explicitly say it's the sender service
      5fd1e389
  16. 30 Aug, 2003 3 commits
  17. 29 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-28 Havoc Pennington <hp@pobox.com> · 8d38a2e2
      Havoc Pennington authored
      	purge DBusObjectID
      
      	* dbus/dbus-connection.c: port to no ObjectID, create a
      	DBusObjectTree, rename ObjectTree to ObjectPath in public API
      
      	* dbus/dbus-connection.h (struct DBusObjectTreeVTable): delete
      	everything except UnregisterFunction and MessageFunction
      
      	* dbus/dbus-marshal.c: port away from DBusObjectID,
      	add DBUS_TYPE_OBJECT_PATH
      
      	* dbus/dbus-object-registry.[hc], dbus/dbus-object.[hc],
      	dbus/dbus-objectid.[hc]: remove these, we are moving to
      	path-based object IDs
      8d38a2e2
  18. 25 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-25 Havoc Pennington <hp@pobox.com> · 24f411a6
      Havoc Pennington authored
              Just noticed that dbus_message_test is hosed, I wonder when I
      	broke that. I thought make check was passing earlier...
      
      	* dbus/dbus-object-tree.c: add new "object tree" to match DCOP
      	container tree, will replace most of dbus-object-registry
      
      	* dbus/dbus-string.c (_dbus_string_append_printf_valist): fix C99
      	screwup
      24f411a6
  19. 20 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-19 Havoc Pennington <hp@pobox.com> · d0c58857
      Havoc Pennington authored
      	* dbus/dbus-message.c (decode_string_field): support FIELD_SENDER
      	(dbus_message_is_error): fix this function
      
      	* bus/dbus-daemon-1.1: clarify logic on when <deny>/<allow> rules
      	match
      
      	* bus/policy.c (bus_client_policy_check_can_receive): fix code to
      	reflect clarified man page
      	(bus_client_policy_check_can_send): ditto
      
      	* bus/session.conf.in: fixup
      
      	* bus/system.conf.in: fixup
      d0c58857