1. 22 Sep, 2003 2 commits
    • 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
  2. 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
  3. 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
  4. 07 Sep, 2003 4 commits
  5. 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
  6. 05 Sep, 2003 1 commit
  7. 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
  8. 03 Sep, 2003 2 commits
  9. 01 Sep, 2003 1 commit
  10. 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
  11. 30 Aug, 2003 3 commits
  12. 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
  13. 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
  14. 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
  15. 18 Aug, 2003 2 commits
    • Havoc Pennington's avatar
      2003-08-18 Havoc Pennington <hp@redhat.com> · 68a3c593
      Havoc Pennington authored
      	* dbus/dbus-hash.c (_dbus_hash_table_insert_two_strings): fix
      
      	* dbus/dbus-message.c (_dbus_message_loader_queue_messages): fix
      	dumb bug created earlier (wrong order of args to
      	decode_header_data())
      
      	* tools/dbus-send.c: port
      
      	* tools/dbus-print-message.c (print_message): port
      
              * test/data/*messages: port all messages over
      
              * dbus/dbus-message-builder.c: support including
      	message type
      
              * bus/driver.c: port over
      
      	* bus/dispatch.c: port over to new stuff
      
      	* dbus/dbus-connection.c (_dbus_connection_new_for_transport):
      	rename disconnect signal to "Disconnected"
      68a3c593
    • Havoc Pennington's avatar
      2003-08-17 Havoc Pennington <hp@pobox.com> · 95717a93
      Havoc Pennington authored
      	This doesn't compile yet, but syncing up so I can hack on it from
      	work. What are branches for if not broken code? ;-)
      
      	* dbus/dbus-protocol.h: remove DBUS_HEADER_FIELD_NAME, add
      	DBUS_HEADER_FIELD_INTERFACE, DBUS_HEADER_FIELD_MEMBER,
      	DBUS_HEADER_FIELD_ERROR_NAME
      
      	* dbus/dbus-hash.c: Introduce DBUS_HASH_TWO_STRINGS as hack to use
      	for the interface+member pairs
      	(string_hash): change to use g_str_hash algorithm
      	(find_direct_function, find_string_function): refactor these to
      	share most code.
      
      	* dbus/dbus-message.c: port all of this over to support
      	interface/member fields instead of name field
      
      	* dbus/dbus-object-registry.c: port over
      
      	* dbus/dbus-string.c (_dbus_string_validate_interface): rename
      	from _dbus_string_validate_name
      
      	* bus/dbus-daemon-1.1: change file format for the
      	<deny>/<allow> stuff to match new message naming scheme
      
      	* bus/policy.c: port over
      
      	* bus/config-parser.c: parse new format
      95717a93
  16. 16 Aug, 2003 1 commit
  17. 15 Aug, 2003 2 commits
  18. 14 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-14 Havoc Pennington <hp@redhat.com> · a6c8a71b
      Havoc Pennington authored
      	* dbus/dbus-pending-call.c: start on new object that will replace
      	DBusMessageHandler and ReplyHandlerData for tracking outstanding
      	replies
      
      	* dbus/dbus-gproxy.c: start on proxy object used to communicate
      	with remote interfaces
      
      	* dbus/dbus-gidl.c: do the boring boilerplate in here
      a6c8a71b
  19. 13 Aug, 2003 1 commit
  20. 12 Aug, 2003 2 commits
    • Havoc Pennington's avatar
      2003-08-12 Havoc Pennington <hp@pobox.com> · 1d1b0f20
      Havoc Pennington authored
      	* bus/dispatch.c (bus_dispatch): make this return proper
      	DBusHandlerResult to avoid DBUS_ERROR_UNKNOWN_METHOD
      
      	* dbus/dbus-errors.c (dbus_set_error): use
      	_dbus_string_append_printf_valist
      
      	* dbus/dbus-string.c (_dbus_string_append_printf_valist)
      	(_dbus_string_append_printf): new
      
      	* dbus/dbus-errors.h (DBUS_ERROR_UNKNOWN_MESSAGE): change to
      	UNKNOWN_METHOD
      
      	* dbus/dbus-connection.c (dbus_connection_dispatch): handle
      	DBUS_HANDLER_RESULT_NEED_MEMORY; send default error reply if a
      	message is unhandled.
      1d1b0f20
    • Havoc Pennington's avatar
      2003-08-11 Havoc Pennington <hp@pobox.com> · 5c1a8e44
      Havoc Pennington authored
      	* bus/test.c (client_disconnect_handler): change to return
      	HANDLED (would have been REMOVE_MESSAGE)
      
      	* dbus/dbus-object.h (enum DBusHandlerResult): rename to
      	HANDLED/NOT_YET_HANDLED instead of
      	REMOVE_MESSAGE/ALLOW_MORE_HANDLERS to make it clearer how it
      	should be used.
      5c1a8e44
  21. 11 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-10 Havoc Pennington <hp@pobox.com> · b29ea911
      Havoc Pennington authored
      	* tools/dbus-send.c (main): add --type argument, for now
      	supporting only method_call and signal types.
      
      	* tools/dbus-print-message.c: print message type
      
      	* dbus/dbus-connection.c (_dbus_connection_new_for_transport):
      	init connection->objects
      
      	* doc/dbus-specification.sgml: fix sgml
      
      	* bus/*.c: port over to object-instance API changes
      
      	* test/test-service.c: ditto
      
      	* dbus/dbus-message.c (dbus_message_create_header): allow #NULL
      	name, we will have to fix up the rest of the code to also handle
      	this
      	(dbus_message_new): generic message-creation call
      	(set_string_field): allow appending name field
      b29ea911
  22. 07 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-06 Havoc Pennington <hp@pobox.com> · cefb84ed
      Havoc Pennington authored
      	* dbus/dbus-object-registry.c: implement signal connection
      	and dispatch
      
      	* dbus/dbus-connection.c (_dbus_connection_unref_unlocked): new
      
      	* dbus/dbus-internals.c (_dbus_memdup): new function
      cefb84ed
  23. 02 Aug, 2003 3 commits
    • Havoc Pennington's avatar
      2003-08-02 Havoc Pennington <hp@pobox.com> · ff8908f1
      Havoc Pennington authored
      	* dbus/dbus-message.c (dbus_message_get_no_reply)
      	(dbus_message_set_no_reply): add these and remove
      	set_is_error/get_is_error
      
      	* dbus/dbus-protocol.h, doc/dbus-specification.sgml:
      	remove the ERROR flag, since there's now an ERROR type
      ff8908f1
    • Havoc Pennington's avatar
      2003-08-01 Havoc Pennington <hp@pobox.com> · 9c5d01f0
      Havoc Pennington authored
      	* dbus/dbus-object-registry.c (_dbus_object_registry_handle_and_unlock):
      	implement
      
      	* dbus/dbus-message.c (dbus_message_get_type): new function
      
      	* doc/dbus-specification.sgml: add "type" byte to messages
      9c5d01f0
    • Havoc Pennington's avatar
      2003-08-01 Havoc Pennington <hp@pobox.com> · fe195a91
      Havoc Pennington authored
      	* dbus/dbus-protocol.h (DBUS_MESSAGE_TYPE_*): introduce
      	a message type enum to distinguish kinds of message
      	(DBUS_HEADER_FLAG_NO_REPLY_EXPECTED): flag for a message
      	that need not be replied to
      
      2003-08-01  Havoc Pennington  <hp@pobox.com>
      
      	* dbus/dbus-marshal.c: adapt to DBusObjectID changes
      	(unpack_8_octets): fix no-64-bit-int bug
      
      	* dbus/dbus-object-registry.c (validate_id): validate the
      	connection ID bits, not just the instance ID.
      
      	* dbus/dbus-connection.c (_dbus_connection_init_id): initialize
      	the connection-global 33 bits of the object ID
      
      	* dbus/dbus-object-registry.c (info_from_entry): fill in
      	object ID in the new way
      
      	* dbus/dbus-objectid.h: rather than high/low bits, specifically
      	define server/client/instance bits.
      fe195a91