platform/upstream/dbus.git
20 years ago2003-10-14 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 14 Oct 2003 22:16:03 +0000 (22:16 +0000)]
2003-10-14  Havoc Pennington  <hp@redhat.com>

* bus/bus.c (bus_context_check_security_policy): revamp this to
work more sanely with new policy-based requested reply setup

* bus/connection.c (bus_transaction_send_from_driver): set bus
driver messages as no reply

* bus/policy.c (bus_client_policy_check_can_receive): handle a
requested_reply attribute on allow/deny rules

* bus/system.conf: add <allow requested_reply="true"/>

* bus/driver.c (bus_driver_handle_message): fix check for replies
sent to the bus driver, which was backward. How did this ever work
at all though? I think I'm missing something.

* dbus/dbus-message.c (decode_header_data): require error and
method return messages to have a reply serial field to be valid
(_dbus_message_loader_queue_messages): break up this function;
validate that reply serial and plain serial are nonzero;
clean up the OOM/error handling.
(get_uint_field): don't return -1 from this
(dbus_message_create_header): fix signed/unsigned bug

* bus/connection.c (bus_connections_expect_reply): save serial of
the incoming message, not reply serial

20 years ago - the pending reply tracking isn't quite right. It currently simply
Havoc Pennington [Tue, 14 Oct 2003 05:22:22 +0000 (05:22 +0000)]
 - the pending reply tracking isn't quite right. It currently simply
   blocks any reply if one wasn't pending. Instead, it needs to
   allow any reply if one was pending, and block otherwise.
   Suggest changing the check_reply() call to just get a boolean
   was_pending_reply value, pass that in to the policy
   engine, and allow <allow>/<deny> elements to match based on
   whether it was a pending reply.

20 years ago2003-10-14 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 14 Oct 2003 05:16:56 +0000 (05:16 +0000)]
2003-10-14  Havoc Pennington  <hp@redhat.com>

* bus/connection.c: implement pending reply tracking using
BusExpireList

* bus/bus.c (bus_context_check_security_policy): verify that a
reply is pending in order to allow a reply to be sent. Deny
messages of unknown type.

* bus/dbus-daemon-1.1.in: update to mention new resource limits

* bus/bus.c (bus_context_get_max_replies_per_connection): new
(bus_context_get_reply_timeout): new

20 years ago2003-10-13 Seth Nickell <seth@gnome.org>
Seth Nickell [Mon, 13 Oct 2003 23:07:34 +0000 (23:07 +0000)]
2003-10-13  Seth Nickell  <seth@gnome.org>

* python/Makefile.am:

Pass "make distcheck": remove a couple files from DIST_FILES
that weren't included in the final version.

20 years agomy cvs add fu is really bad lately...
Havoc Pennington [Sun, 12 Oct 2003 15:35:23 +0000 (15:35 +0000)]
my cvs add fu is really bad lately...

20 years ago2003-10-12 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 12 Oct 2003 05:59:39 +0000 (05:59 +0000)]
2003-10-12  Havoc Pennington  <hp@pobox.com>

        Added test code that 1) starts an actual bus daemon and 2) uses
DBusGProxy; fixed bugs that were revealed by the test. Lots
more testing possible, but this is the basic framework.

* glib/dbus-gproxy.c (dbus_gproxy_manager_unregister): remove
empty proxy lists from the proxy list hash

* dbus/dbus-message.c (dbus_message_iter_get_args_valist): add a
couple of return_if_fail checks

* dbus/dbus-pending-call.c (_dbus_pending_call_new): use dbus_new0
to allocate, so everything is cleared to NULL as it should be.

* glib/dbus-gmain.c (dbus_connection_setup_with_g_main): pass
source as data to dbus_connection_set_timeout_functions() as the
timeout functions expected

* test/glib/run-test.sh: add a little script to start up a message
bus and run tests using it

* tools/dbus-launch.1: updates

* tools/dbus-launch.c (main): add --config-file option

* tools/dbus-launch.c (main): remove confusing else if (runprog)
that could never be reached.

* dbus/dbus-message.c (dbus_message_new_method_return)
(dbus_message_new_error, dbus_message_new_signal): set the
no-reply-expected flag on all these. Redundant, but may
as well be consistent.

20 years ago2003-10-11 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 12 Oct 2003 00:55:11 +0000 (00:55 +0000)]
2003-10-11  Havoc Pennington  <hp@pobox.com>

* test/decode-gcov.c (function_solve_graph): make broken block
graph a nonfatal error since it seems to be broken. Need to debug
this.

* dbus/dbus-marshal.c (_dbus_type_is_valid): new function since we
can't just check type > INVALID < LAST anymore

* dbus/dbus-message.c (dbus_message_get_signature): new function
(dbus_message_has_signature): new function
(struct DBusMessage): add signature field (right now it isn't sent
over the wire, just generated on the fly)
(dbus_message_copy): copy the signature, and init strings to
proper length to avoid some reallocs
(dbus_message_iter_init_array_iterator): return void, since it
can't fail
(dbus_message_iter_init_dict_iterator): return void since it can't fail
(_dbus_message_loader_queue_messages): add silly temporary hack to
fill in message->signature on load

* dbus/dbus-protocol.h: change DBUS_TYPE_* values to be ASCII
characters, so they are relatively human-readable.

20 years agofix changelog
Havoc Pennington [Sat, 11 Oct 2003 16:29:49 +0000 (16:29 +0000)]
fix changelog

20 years agocvs add...
Havoc Pennington [Sat, 11 Oct 2003 16:02:38 +0000 (16:02 +0000)]
cvs add...

20 years ago2003-10-11 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 11 Oct 2003 06:20:28 +0000 (06:20 +0000)]
2003-10-11  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-message.c (_dbus_message_test): add more test
coverage, but #if 0 for now since they uncover a bug
not fixed yet; I think in re_align_field_recurse()
(re_align_field_recurse): add FIXME about broken assertion

* dbus/dbus-sysdeps.c (_dbus_sysdeps_test): add more test coverage

* bus/connection.c: share a couple code bits with expirelist.c

* bus/expirelist.h, bus/expirelist.c: implement a generic
expire-items-after-N-seconds facility, was going to share between
expiring connections and replies, decided not to use for expiring
connections for now.

* bus/connection.c: add tracking of expected replies

* COPYING: include AFL 2.0 (still need to change all the file headers)

20 years ago2003-10-09 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 10 Oct 2003 03:56:30 +0000 (03:56 +0000)]
2003-10-09  Havoc Pennington  <hp@redhat.com>

* configure.in: define DBUS_HAVE_GCC33_GCOV if we have
gcc 3.3. Not that we do anything about it yet.

* bus/signals.c (bus_match_rule_parse): impose max length on the
match rule text

* dbus/dbus-protocol.h: add DBUS_MAXIMUM_MATCH_RULE_LENGTH

20 years ago2003-10-09 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 10 Oct 2003 02:42:21 +0000 (02:42 +0000)]
2003-10-09  Havoc Pennington  <hp@redhat.com>

        Make matching rules theoretically work (add parser).

* bus/bus.c (bus_context_check_security_policy): fix up to handle
the case where destination is explicitly specified as bus driver
and someone else is eavesdropping.

* bus/policy.c (bus_client_policy_check_can_receive): fix up
definition of eavesdropping and assertion

* tools/dbus-send.c (main): use dbus_message_type_from_string

* bus/signals.c (bus_match_rule_parse): implement

* dbus/dbus-message.c (dbus_message_type_from_string): new

* dbus/dbus-errors.h (DBUS_ERROR_MATCH_RULE_INVALID): add

20 years ago2003-10-02 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 3 Oct 2003 03:55:35 +0000 (03:55 +0000)]
2003-10-02  Havoc Pennington  <hp@pobox.com>

* glib/dbus-gproxy.c (dbus_gproxy_call_no_reply): rename from
dbus_gproxy_oneway_call

* glib/dbus-gmain.c (dbus_connection_setup_with_g_main)
(dbus_server_setup_with_g_main): fix to allow calling them more
than once on the same args
(dbus_bus_get_with_g_main): new function

20 years agotweak
Havoc Pennington [Thu, 2 Oct 2003 22:55:06 +0000 (22:55 +0000)]
tweak

20 years agotutorial hacking
Havoc Pennington [Thu, 2 Oct 2003 22:49:11 +0000 (22:49 +0000)]
tutorial hacking

20 years ago2003-10-02 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 2 Oct 2003 22:34:17 +0000 (22:34 +0000)]
2003-10-02  Havoc Pennington  <hp@redhat.com>

* doc/dbus-tutorial.xml: write some stuff

20 years ago2003-09-29 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 30 Sep 2003 03:34:00 +0000 (03:34 +0000)]
2003-09-29  Havoc Pennington  <hp@pobox.com>

* configure.in: split checks for Doxygen from XML docs, check for
xmlto

* doc/Makefile.am: XML-ify all the docs, and add a blank
dbus-tutorial.xml

20 years agoadd files
Havoc Pennington [Tue, 30 Sep 2003 02:43:21 +0000 (02:43 +0000)]
add files

20 years agoadd examples
Havoc Pennington [Tue, 30 Sep 2003 02:41:13 +0000 (02:41 +0000)]
add examples

20 years agoforgot to add files...
Havoc Pennington [Tue, 30 Sep 2003 02:40:49 +0000 (02:40 +0000)]
forgot to add files...

20 years ago2003-09-29 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 30 Sep 2003 02:33:11 +0000 (02:33 +0000)]
2003-09-29  Havoc Pennington  <hp@pobox.com>

* Merge dbus-object-names branch. To see the entire patch
do cvs diff -r DBUS_OBJECT_NAMES_BRANCHPOINT -r dbus-object-names,
it's huuuuge though.
To revert, I tagged DBUS_BEFORE_OBJECT_NAMES_MERGE.

2003-09-28  Havoc Pennington  <hp@pobox.com>

* HACKING: update to reflect new server

2003-09-26  Seth Nickell  <seth@gnome.org>

* 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.

2003-09-25  Havoc Pennington  <hp@redhat.com>

* bus/session.conf.in: fix my mess

2003-09-25  Havoc Pennington  <hp@pobox.com>

* bus/session.conf.in: fix security policy, reported by Seth Nickell

2003-09-25  Seth Nickell  <seth@gnome.org>

* 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.

2003-09-25  Mark McLoughlin  <mark@skynet.ie>

* 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.

2003-09-25  Seth Nickell  <seth@gnome.org>

* 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.

2003-09-24  Seth Nickell  <seth@gnome.org>

* 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.

2003-09-23  Havoc Pennington  <hp@pobox.com>

* glib/dbus-gproxy.c (dbus_gproxy_manager_filter): implement

2003-09-23  Havoc Pennington  <hp@redhat.com>

* 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

2003-09-23  Havoc Pennington  <hp@pobox.com>

* 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

2003-09-22  Havoc Pennington  <hp@redhat.com>

* glib/dbus-gproxy.c (dbus_gproxy_manager_get): implement

2003-09-21  Seth Nickell  <seth@gnome.org>

        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.

2003-09-21  Havoc Pennington  <hp@pobox.com>

* 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.

2003-09-21  Havoc Pennington  <hp@pobox.com>

* 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

2003-09-21  Havoc Pennington  <hp@pobox.com>

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)

2003-09-21  Mark McLoughlin  <mark@skynet.ie>

* 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.

2003-09-15  Havoc Pennington  <hp@pobox.com>

* 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

2003-09-07  Havoc Pennington  <hp@pobox.com>

* Make Doxygen contented.

2003-09-07  Havoc Pennington  <hp@pobox.com>

* doc/dbus-specification.sgml: more updates

2003-09-06  Havoc Pennington  <hp@pobox.com>

* 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"

2003-09-06  Havoc Pennington  <hp@pobox.com>

* 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

2003-09-03  Havoc Pennington  <hp@pobox.com>

* 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.

2003-09-01  Havoc Pennington  <hp@pobox.com>

* glib/dbus-gparser.c: implement

* glib/dbus-gobject.c: start implementing skeletons support

* configure.in: when disabling checks/assert, also define
G_DISABLE_ASSERT and G_DISABLE_CHECKS

2003-09-01  Havoc Pennington  <hp@pobox.com>

* glib/Makefile.am: rearrange a bunch of files and get "make
check" framework set up

2003-08-31  Havoc Pennington  <hp@pobox.com>

* fix build with --disable-tests

2003-08-30  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-connection.c: purge DBusMessageHandler

* dbus/dbus-message-handler.c: remove DBusMessageHandler, just
use callbacks everywhere

2003-08-30  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-30  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-tree.c: write tests and fix the discovered bugs

2003-08-29  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-tree.c: modify to allow overlapping paths to be
registered
(struct DBusObjectSubtree): shrink this
a lot, since we may have a lot of them
(_dbus_object_tree_free_all_unlocked): implement
(_dbus_object_tree_dispatch_and_unlock): implement

2003-08-29  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-internals.h: fix _DBUS_N_GLOBAL_LOCKS

2003-08-28  Havoc Pennington  <hp@pobox.com>

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

2003-08-25  Havoc Pennington  <hp@pobox.com>

        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

2003-08-19  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-18  Havoc Pennington  <hp@redhat.com>

* 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"

2003-08-17  Havoc Pennington  <hp@pobox.com>

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

2003-08-16  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-registry.c (add_and_remove_objects): remove
broken assertion

* glib/dbus-gproxy.c: some hacking

2003-08-15  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-pending-call.c (dbus_pending_call_block): implement

* dbus/dbus-connection.c
(dbus_connection_send_with_reply_and_block): factor out internals;
change to convert any error replies to DBusError instead of
returning them as a message

2003-08-15  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-connection.c,
dbus/dbus-pending-call.c: Finish the pending call stuff

2003-08-14  Havoc Pennington  <hp@redhat.com>

* 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

2003-08-12  Havoc Pennington  <hp@pobox.com>

* 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.

2003-08-11  Havoc Pennington  <hp@pobox.com>

* 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.

2003-08-10  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-06  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-02  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-01  Havoc Pennington  <hp@pobox.com>

* 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

2003-08-01  Havoc Pennington  <hp@pobox.com>

* 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.

2003-07-30  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-connection.c (dbus_connection_register_object): fix
build

2003-07-13  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.h (struct DBusObjectVTable): add padding
fields to DBusObjectVTable and DBusObjectInfo

2003-07-12  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-registry.c: implement unit test,
fix bugs discovered in process

* dbus/dbus-connection.c: remove handler_table and
register_handler(), add DBusObjectRegistry usage

* dbus/dbus-objectid.c (dbus_object_id_is_null)
(dbus_object_id_set_null): new functions

2003-07-08  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.c: implement some of this

* dbus/dbus-object-registry.c
(_dbus_object_registry_add_and_unlock): fill in the object_id out
param
(_dbus_object_registry_new): handle OOM

2003-07-08  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.h: sketch out an API for registering objects
with a connection, that allows us to use as little as 24 bytes
per object and lets application code represent an object in
any conceivable way.

* dbus/dbus-object-registry.c: implement the hard bits of the
DBusConnection aspect of object API. Not yet wired up.

2003-07-06  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-marshal.c (_dbus_marshal_set_object_id): new function
(_dbus_marshal_object_id): new
(_dbus_demarshal_object_id): new
(_dbus_marshal_get_arg_end_pos): support object ID type, and
consolidate identical switch cases. Don't conditionalize handling
of DBUS_TYPE_UINT64, need to handle the type always.
(_dbus_marshal_validate_arg): consolidate identical cases, and
handle DBUS_TYPE_OBJECT_ID

* dbus/dbus-objectid.c: new file with DBusObjectID data type.

* dbus/dbus-protocol.h: add DBUS_TYPE_OBJECT_ID

2003-09-28  Havoc Pennington  <hp@pobox.com>

* real 0.13 release

2003-09-28  Havoc Pennington  <hp@pobox.com>

* doc/Makefile.am (dbus-specification.html): testing a funky hack
to work with Debian db2html

2003-09-28  Havoc Pennington  <hp@pobox.com>

* configure.in: 0.13

* doc/Makefile.am (dbus-test-plan.html): accept nonexistence of
stylesheet-images for benefit of Debian

Change back to using filesystem-linked sockets for the system
bus, so only root can create the default system bus address.

* bus/system.conf.in: change to use
DBUS_SYSTEM_BUS_DEFAULT_ADDRESS

* dbus/Makefile.am (INCLUDES): remove DBUS_SYSTEM_BUS_PATH define
from here.

* configure.in: define DBUS_SYSTEM_BUS_DEFAULT_ADDRESS
here, and AC_DEFINE DBUS_SYSTEM_PATH

2003-08-09  Anders Carlsson  <andersca@codefactory.se>

* doc/TODO:
* doc/busconfig.dtd:
Add busconfig DTD.

2003-08-09  Anders Carlsson  <andersca@codefactory.se>

* doc/dbus-specification.sgml:
Add activation reply values.

2003-08-05  Havoc Pennington  <hp@redhat.com>

* configure.in: 0.12

2003-08-05  Anders Carlsson  <andersca@codefactory.se>

* glib/dbus-gmain.c: (watch_fd_new), (watch_fd_ref),
(watch_fd_unref), (dbus_gsource_check), (dbus_gsource_dispatch),
(add_watch), (remove_watch), (create_source):
Refcount fds, fixes some reentrancy issues.

2003-07-30  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-bus.c (init_connections_unlocked): fix default system
bus address to be abstract if we have abstract sockets

* NEWS: update

2003-07-28  Havoc Pennington  <hp@redhat.com>

* bus/messagebus.in: fix to avoid processname/servicename
confusion, from Michael Kearey
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=100965

2003-07-23  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-message.c (dbus_message_iter_get_named):
fix from Andy Hanton to remove broken "+1"

2003-07-16  Havoc Pennington  <hp@pobox.com>

* tools/dbus-launch.c (babysit): close stdout/stderr in the
babysitter process, as suggested by Thomas Leonard, so
an "eval `dbus-launch --exit-with-session`" will actually
return

2003-07-16  Havoc Pennington  <hp@pobox.com>

* configure.in: print out EXPANDED_* variables in the summary at
the end; clean up the code that computes EXPANDED_ variables and
get the ones using exec_prefix right. Should make things work
when you build without --prefix

20 years ago2003-09-28 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 29 Sep 2003 02:55:05 +0000 (02:55 +0000)]
2003-09-28  Havoc Pennington  <hp@pobox.com>

* HACKING: update to reflect new server

20 years ago2003-09-28 Havoc Pennington <hp@pobox.com> dbus-0.13 dbus-before-object-names-merge
Havoc Pennington [Mon, 29 Sep 2003 02:42:18 +0000 (02:42 +0000)]
2003-09-28  Havoc Pennington  <hp@pobox.com>

* real 0.13 release

20 years agoenhance debian hacks
Havoc Pennington [Mon, 29 Sep 2003 02:33:36 +0000 (02:33 +0000)]
enhance debian hacks

20 years ago2003-09-28 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 29 Sep 2003 02:23:29 +0000 (02:23 +0000)]
2003-09-28  Havoc Pennington  <hp@pobox.com>

* doc/Makefile.am (dbus-specification.html): testing a funky hack
to work with Debian db2html

20 years ago2003-09-28 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 29 Sep 2003 01:43:52 +0000 (01:43 +0000)]
2003-09-28  Havoc Pennington  <hp@pobox.com>

* configure.in: 0.13

* doc/Makefile.am (dbus-test-plan.html): accept nonexistence of
stylesheet-images for benefit of Debian

Change back to using filesystem-linked sockets for the system
bus, so only root can create the default system bus address.

* bus/system.conf.in: change to use
DBUS_SYSTEM_BUS_DEFAULT_ADDRESS

* dbus/Makefile.am (INCLUDES): remove DBUS_SYSTEM_BUS_PATH define
from here.

* configure.in: define DBUS_SYSTEM_BUS_DEFAULT_ADDRESS
here, and AC_DEFINE DBUS_SYSTEM_PATH

20 years agotesting commits list
Joe Shaw [Fri, 26 Sep 2003 15:19:22 +0000 (15:19 +0000)]
testing commits list

20 years agotesting cvs commits
Joe Shaw [Fri, 26 Sep 2003 15:11:33 +0000 (15:11 +0000)]
testing cvs commits

20 years ago2003-09-26 Seth Nickell <seth@gnome.org>
Seth Nickell [Fri, 26 Sep 2003 10:27:59 +0000 (10:27 +0000)]
2003-09-26  Seth Nickell  <seth@gnome.org>

* 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.

20 years ago2003-09-25 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 25 Sep 2003 18:48:03 +0000 (18:48 +0000)]
2003-09-25  Havoc Pennington  <hp@redhat.com>

* bus/session.conf.in: fix my mess

20 years agook, cvs commits list should work again...
Joe Shaw [Thu, 25 Sep 2003 18:37:33 +0000 (18:37 +0000)]
ok, cvs commits list should work again...

20 years agotest
Joe Shaw [Thu, 25 Sep 2003 18:31:50 +0000 (18:31 +0000)]
test

20 years agotesting
Joe Shaw [Thu, 25 Sep 2003 18:29:20 +0000 (18:29 +0000)]
testing

20 years agotest
Joe Shaw [Thu, 25 Sep 2003 18:26:04 +0000 (18:26 +0000)]
test

20 years agofoo
Joe Shaw [Thu, 25 Sep 2003 18:24:34 +0000 (18:24 +0000)]
foo

20 years agotesting cvs-commits-list
Joe Shaw [Thu, 25 Sep 2003 18:18:39 +0000 (18:18 +0000)]
testing cvs-commits-list

20 years ago2003-09-25 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 25 Sep 2003 13:38:44 +0000 (13:38 +0000)]
2003-09-25  Havoc Pennington  <hp@pobox.com>

* bus/session.conf.in: fix security policy, reported by Seth Nickell

20 years ago2003-09-25 Seth Nickell <seth@gnome.org>
Seth Nickell [Thu, 25 Sep 2003 09:34:50 +0000 (09:34 +0000)]
2003-09-25  Seth Nickell  <seth@gnome.org>

* 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.

20 years ago2003-09-25 Mark McLoughlin <mark@skynet.ie>
Mark McLoughlin [Thu, 25 Sep 2003 08:50:14 +0000 (08:50 +0000)]
2003-09-25  Mark McLoughlin  <mark@skynet.ie>

* 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.

20 years ago2003-09-25 Seth Nickell <seth@gnome.org>
Seth Nickell [Thu, 25 Sep 2003 08:46:39 +0000 (08:46 +0000)]
2003-09-25  Seth Nickell  <seth@gnome.org>

* 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.

20 years ago2003-09-24 Seth Nickell <seth@gnome.org>
Seth Nickell [Thu, 25 Sep 2003 06:57:01 +0000 (06:57 +0000)]
2003-09-24  Seth Nickell  <seth@gnome.org>

* 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.

20 years ago2003-09-23 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 24 Sep 2003 02:58:14 +0000 (02:58 +0000)]
2003-09-23  Havoc Pennington  <hp@pobox.com>

* glib/dbus-gproxy.c (dbus_gproxy_manager_filter): implement

20 years ago2003-09-23 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 23 Sep 2003 23:47:09 +0000 (23:47 +0000)]
2003-09-23  Havoc Pennington  <hp@redhat.com>

* 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

20 years agotrivial header change
Havoc Pennington [Tue, 23 Sep 2003 05:04:51 +0000 (05:04 +0000)]
trivial header change

20 years ago2003-09-23 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 23 Sep 2003 04:20:06 +0000 (04:20 +0000)]
2003-09-23  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-09-22 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 22 Sep 2003 23:50:52 +0000 (23:50 +0000)]
2003-09-22  Havoc Pennington  <hp@redhat.com>

* glib/dbus-gproxy.c (dbus_gproxy_manager_get): implement

20 years ago2003-09-21 Seth Nickell <seth@gnome.org>
Seth Nickell [Mon, 22 Sep 2003 05:45:59 +0000 (05:45 +0000)]
2003-09-21  Seth Nickell  <seth@gnome.org>

        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.

20 years ago2003-09-21 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 22 Sep 2003 03:11:12 +0000 (03:11 +0000)]
2003-09-21  Havoc Pennington  <hp@pobox.com>

* 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.

20 years ago2003-09-21 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 22 Sep 2003 01:29:14 +0000 (01:29 +0000)]
2003-09-21  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-09-21 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 21 Sep 2003 19:53:56 +0000 (19:53 +0000)]
2003-09-21  Havoc Pennington  <hp@pobox.com>

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)

20 years ago2003-09-21 Mark McLoughlin <mark@skynet.ie>
Mark McLoughlin [Sun, 21 Sep 2003 18:43:20 +0000 (18:43 +0000)]
2003-09-21  Mark McLoughlin  <mark@skynet.ie>

        * 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.

20 years agomust cvs add...
Havoc Pennington [Wed, 17 Sep 2003 13:56:29 +0000 (13:56 +0000)]
must cvs add...

20 years ago2003-09-15 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 17 Sep 2003 03:52:07 +0000 (03:52 +0000)]
2003-09-15  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-09-07 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 7 Sep 2003 23:04:54 +0000 (23:04 +0000)]
2003-09-07  Havoc Pennington  <hp@pobox.com>

* Make Doxygen contented.

20 years agoUpdate
Anders Carlsson [Sun, 7 Sep 2003 16:21:12 +0000 (16:21 +0000)]
Update

20 years agoAdd this
Anders Carlsson [Sun, 7 Sep 2003 14:22:25 +0000 (14:22 +0000)]
Add this

20 years ago2003-09-07 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 7 Sep 2003 05:01:48 +0000 (05:01 +0000)]
2003-09-07  Havoc Pennington  <hp@pobox.com>

* doc/dbus-specification.sgml: more updates

20 years ago2003-09-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 6 Sep 2003 21:12:11 +0000 (21:12 +0000)]
2003-09-06  Havoc Pennington  <hp@pobox.com>

* 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"

20 years ago2003-09-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 6 Sep 2003 18:21:00 +0000 (18:21 +0000)]
2003-09-06  Havoc Pennington  <hp@pobox.com>

* 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

20 years agomore missing files
Havoc Pennington [Fri, 5 Sep 2003 04:14:15 +0000 (04:14 +0000)]
more missing files

20 years ago2003-09-03 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 4 Sep 2003 00:21:36 +0000 (00:21 +0000)]
2003-09-03  Havoc Pennington  <hp@pobox.com>

* 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.

20 years agoforgot to cvs add dbus-gtest.[hc]
Havoc Pennington [Wed, 3 Sep 2003 23:27:36 +0000 (23:27 +0000)]
forgot to cvs add dbus-gtest.[hc]

20 years ago2003-09-01 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 3 Sep 2003 02:08:25 +0000 (02:08 +0000)]
2003-09-01  Havoc Pennington  <hp@pobox.com>

* glib/dbus-gparser.c: implement

* glib/dbus-gobject.c: start implementing skeletons support

* configure.in: when disabling checks/assert, also define
G_DISABLE_ASSERT and G_DISABLE_CHECKS

20 years ago2003-09-01 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 1 Sep 2003 18:02:06 +0000 (18:02 +0000)]
2003-09-01  Havoc Pennington  <hp@pobox.com>

* glib/Makefile.am: rearrange a bunch of files and get "make
check" framework set up

20 years ago2003-08-31 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 31 Aug 2003 17:26:22 +0000 (17:26 +0000)]
2003-08-31  Havoc Pennington  <hp@pobox.com>

* fix build with --disable-tests

20 years ago2003-08-30 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 31 Aug 2003 03:25:24 +0000 (03:25 +0000)]
2003-08-30  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-connection.c: purge DBusMessageHandler

* dbus/dbus-message-handler.c: remove DBusMessageHandler, just
use callbacks everywhere

20 years ago2003-08-30 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 31 Aug 2003 01:51:44 +0000 (01:51 +0000)]
2003-08-30  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-30 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 30 Aug 2003 17:09:24 +0000 (17:09 +0000)]
2003-08-30  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-tree.c: write tests and fix the discovered bugs

20 years ago2003-08-29 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 30 Aug 2003 02:56:12 +0000 (02:56 +0000)]
2003-08-29  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-tree.c: modify to allow overlapping paths to be
registered
(struct DBusObjectSubtree): shrink this
a lot, since we may have a lot of them
(_dbus_object_tree_free_all_unlocked): implement
(_dbus_object_tree_dispatch_and_unlock): implement

20 years ago2003-08-29 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 30 Aug 2003 00:26:00 +0000 (00:26 +0000)]
2003-08-29  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-internals.h: fix _DBUS_N_GLOBAL_LOCKS

20 years ago2003-08-28 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 29 Aug 2003 01:05:00 +0000 (01:05 +0000)]
2003-08-28  Havoc Pennington  <hp@pobox.com>

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

20 years ago2003-08-25 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 25 Aug 2003 14:56:53 +0000 (14:56 +0000)]
2003-08-25  Havoc Pennington  <hp@pobox.com>

        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

20 years ago2003-08-19 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 20 Aug 2003 14:48:04 +0000 (14:48 +0000)]
2003-08-19  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-18 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 18 Aug 2003 22:43:30 +0000 (22:43 +0000)]
2003-08-18  Havoc Pennington  <hp@redhat.com>

* 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"

20 years ago2003-08-17 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 18 Aug 2003 15:27:33 +0000 (15:27 +0000)]
2003-08-17  Havoc Pennington  <hp@pobox.com>

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

20 years ago2003-08-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 16 Aug 2003 21:28:47 +0000 (21:28 +0000)]
2003-08-16  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-registry.c (add_and_remove_objects): remove
broken assertion

* glib/dbus-gproxy.c: some hacking

20 years ago2003-08-15 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 15 Aug 2003 23:10:12 +0000 (23:10 +0000)]
2003-08-15  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-pending-call.c (dbus_pending_call_block): implement

* dbus/dbus-connection.c
(dbus_connection_send_with_reply_and_block): factor out internals;
change to convert any error replies to DBusError instead of
returning them as a message

20 years ago2003-08-15 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Fri, 15 Aug 2003 04:17:58 +0000 (04:17 +0000)]
2003-08-15  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-connection.c,
dbus/dbus-pending-call.c: Finish the pending call stuff

20 years ago2003-08-14 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Thu, 14 Aug 2003 22:49:13 +0000 (22:49 +0000)]
2003-08-14  Havoc Pennington  <hp@redhat.com>

* 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

20 years agonew file, just fooling around
Havoc Pennington [Wed, 13 Aug 2003 22:14:47 +0000 (22:14 +0000)]
new file, just fooling around

20 years ago2003-08-12 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 12 Aug 2003 04:15:49 +0000 (04:15 +0000)]
2003-08-12  Havoc Pennington  <hp@pobox.com>

* 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.

20 years ago2003-08-11 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 12 Aug 2003 02:43:50 +0000 (02:43 +0000)]
2003-08-11  Havoc Pennington  <hp@pobox.com>

* 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.

20 years ago2003-08-10 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 11 Aug 2003 02:11:58 +0000 (02:11 +0000)]
2003-08-10  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-09 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sat, 9 Aug 2003 15:09:54 +0000 (15:09 +0000)]
2003-08-09  Anders Carlsson  <andersca@codefactory.se>

* doc/TODO:
* doc/busconfig.dtd:
Add busconfig DTD.

20 years ago2003-08-09 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sat, 9 Aug 2003 11:33:48 +0000 (11:33 +0000)]
2003-08-09  Anders Carlsson  <andersca@codefactory.se>

* doc/dbus-specification.sgml:
Add activation reply values.

20 years ago2003-08-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 7 Aug 2003 02:18:54 +0000 (02:18 +0000)]
2003-08-06  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-05 Havoc Pennington <hp@redhat.com> dbus-0.12
Havoc Pennington [Tue, 5 Aug 2003 15:23:38 +0000 (15:23 +0000)]
2003-08-05  Havoc Pennington  <hp@redhat.com>

* configure.in: 0.12

20 years ago2003-08-05 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Tue, 5 Aug 2003 13:57:20 +0000 (13:57 +0000)]
2003-08-05  Anders Carlsson  <andersca@codefactory.se>

* glib/dbus-gmain.c: (watch_fd_new), (watch_fd_ref),
(watch_fd_unref), (dbus_gsource_check), (dbus_gsource_dispatch),
(add_watch), (remove_watch), (create_source):
Refcount fds, fixes some reentrancy issues.

20 years ago2003-08-02 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 2 Aug 2003 14:58:33 +0000 (14:58 +0000)]
2003-08-02  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-01 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 2 Aug 2003 03:39:35 +0000 (03:39 +0000)]
2003-08-01  Havoc Pennington  <hp@pobox.com>

* 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

20 years ago2003-08-01 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 2 Aug 2003 01:59:14 +0000 (01:59 +0000)]
2003-08-01  Havoc Pennington  <hp@pobox.com>

* 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.

20 years ago2003-07-30 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Wed, 30 Jul 2003 20:14:07 +0000 (20:14 +0000)]
2003-07-30  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-bus.c (init_connections_unlocked): fix default system
bus address to be abstract if we have abstract sockets

* NEWS: update

20 years ago2003-07-28 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 28 Jul 2003 14:04:51 +0000 (14:04 +0000)]
2003-07-28  Havoc Pennington  <hp@redhat.com>

* bus/messagebus.in: fix to avoid processname/servicename
confusion, from Michael Kearey
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=100965

20 years ago2003-07-23 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 23 Jul 2003 15:11:39 +0000 (15:11 +0000)]
2003-07-23  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-message.c (dbus_message_iter_get_named):
fix from Andy Hanton to remove broken "+1"

20 years ago2003-07-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 17 Jul 2003 01:53:42 +0000 (01:53 +0000)]
2003-07-16  Havoc Pennington  <hp@pobox.com>

* tools/dbus-launch.c (babysit): close stdout/stderr in the
babysitter process, as suggested by Thomas Leonard, so
an "eval `dbus-launch --exit-with-session`" will actually
return

20 years ago2003-07-16 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 17 Jul 2003 01:32:43 +0000 (01:32 +0000)]
2003-07-16  Havoc Pennington  <hp@pobox.com>

* configure.in: print out EXPANDED_* variables in the summary at
the end; clean up the code that computes EXPANDED_ variables and
get the ones using exec_prefix right. Should make things work
when you build without --prefix

20 years ago2003-07-13 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Thu, 17 Jul 2003 01:10:57 +0000 (01:10 +0000)]
2003-07-13  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.h (struct DBusObjectVTable): add padding
fields to DBusObjectVTable and DBusObjectInfo

20 years ago2003-07-12 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sat, 12 Jul 2003 19:32:35 +0000 (19:32 +0000)]
2003-07-12  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object-registry.c: implement unit test,
fix bugs discovered in process

* dbus/dbus-connection.c: remove handler_table and
register_handler(), add DBusObjectRegistry usage

* dbus/dbus-objectid.c (dbus_object_id_is_null)
(dbus_object_id_set_null): new functions

20 years ago2003-07-08 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 9 Jul 2003 03:41:00 +0000 (03:41 +0000)]
2003-07-08  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.c: implement some of this

* dbus/dbus-object-registry.c
(_dbus_object_registry_add_and_unlock): fill in the object_id out
param
(_dbus_object_registry_new): handle OOM

20 years ago2003-07-08 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Tue, 8 Jul 2003 05:07:32 +0000 (05:07 +0000)]
2003-07-08  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-object.h: sketch out an API for registering objects
with a connection, that allows us to use as little as 24 bytes
per object and lets application code represent an object in
any conceivable way.

* dbus/dbus-object-registry.c: implement the hard bits of the
DBusConnection aspect of object API. Not yet wired up.