platform/upstream/dbus.git
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

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

21 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

21 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

21 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

21 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

21 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

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

21 years ago2003-07-06 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 7 Jul 2003 00:47:01 +0000 (00:47 +0000)]
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

21 years ago2003-06-29 Havoc Pennington <hp@pobox.com> dbus-object-names-branchpoint
Havoc Pennington [Thu, 3 Jul 2003 01:48:31 +0000 (01:48 +0000)]
2003-06-29  Havoc Pennington  <hp@pobox.com>

* mono/Test.cs (class Test): fire up a main loop and run it

* mono/DBus.cs (DBus): don't g_thread_init since it can only be
done once, the app has to do it

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

* mono/Connection.cs: set up connection with the glib main loop

21 years agoThis commit was manufactured by cvs2svn to create branch
Ryan Lortie [Thu, 3 Jul 2003 01:48:31 +0000 (01:48 +0000)]
This commit was manufactured by cvs2svn to create branch
'dbus-object-names'.

21 years ago2003-07-01 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 1 Jul 2003 20:21:35 +0000 (20:21 +0000)]
2003-07-01  Havoc Pennington  <hp@redhat.com>

* doc/dbus-specification.sgml: clarify the format of a type code,
change suggested by Jim Blandy

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sun, 29 Jun 2003 15:35:06 +0000 (15:35 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* doc/Makefile.am:
* tools/Makefile.am: Don't assume srcdir == builddir.

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sat, 28 Jun 2003 23:12:11 +0000 (23:12 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* dbus/dbus-memory.c (dbus_realloc): Don't check guards after shrinking
the allocated block.
(_dbus_memory_test): New function.
* dbus/dbus-test.h: Add _dbus_memory_test ().
* dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): Call it.

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sat, 28 Jun 2003 23:08:14 +0000 (23:08 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* dbus/dbus-message.c (decode_header_data): Use %.4s instead
of %c%c%c%c.
(dbus_message_new): Remove obsolete @todo.

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sat, 28 Jun 2003 23:03:26 +0000 (23:03 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* dbus/dbus-marshal.c (_dbus_marshal_set_int64)
(_dbus_marshal_set_uint64): Fix comment.

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sat, 28 Jun 2003 23:00:58 +0000 (23:00 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* dbus/dbus-message.c (append_int_field, append_uint_field): Don't
hardcode FIELD_REPLY_SERIAL.

21 years ago2003-06-29 Miloslav Trmac <mitr@volny.cz>
Miloslav Trmac [Sat, 28 Jun 2003 22:56:27 +0000 (22:56 +0000)]
2003-06-29  Miloslav Trmac  <mitr@volny.cz>

* dbus/dbus-mainloop.c (_dbus_loop_remove_watch)
(_dbus_loop_remove_timeout): Cast function pointers to (void *) for %p

* configure.in: Add -D_POSIX_C_SOURCE=199309L -DBSD_SOURCE to CFLAGS
and disable DBUS_USE_ATOMIC_INT_486 when --enable-ansi is used

21 years ago2003-06-24 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Wed, 25 Jun 2003 01:05:46 +0000 (01:05 +0000)]
2003-06-24  Havoc Pennington  <hp@pobox.com>

* mono/*.cs: Use IntPtr.Zero instead of ((IntPtr) 0)

21 years ago2003-06-23 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Mon, 23 Jun 2003 17:39:48 +0000 (17:39 +0000)]
2003-06-23  Anders Carlsson  <andersca@codefactory.se>

* configure.in:
* gcj/.cvsignore:
* gcj/Hello.java:
* gcj/Makefile.am:
* gcj/TestMessage.java: (TestMessage), (TestMessage.main):
* gcj/org/.cvsignore:
* gcj/org/Makefile.am:
* gcj/org/freedesktop/.cvsignore:
* gcj/org/freedesktop/Makefile.am:
* gcj/org/freedesktop/dbus/.cvsignore:
* gcj/org/freedesktop/dbus/Makefile.am:
* gcj/org/freedesktop/dbus/Message.java: (Message),
(Message.Message):
* gcj/org/freedesktop/dbus/natMessage.cc:
Fix the build system.

21 years ago2003-06-22 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Mon, 23 Jun 2003 02:12:19 +0000 (02:12 +0000)]
2003-06-22  Havoc Pennington  <hp@pobox.com>

* mono/Connection.cs: add more bindings

* dbus/dbus-threads.c (dbus_threads_init): allow calling this
more than once.

21 years ago2003-06-22 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 22 Jun 2003 22:59:31 +0000 (22:59 +0000)]
2003-06-22  Havoc Pennington  <hp@pobox.com>

* mono/Connection.cs, mono/DBus.cs, mono/Error.cs:
Start wrapping more stuff.

21 years ago2003-06-22 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 22 Jun 2003 20:46:17 +0000 (20:46 +0000)]
2003-06-22  Havoc Pennington  <hp@pobox.com>

* mono/Message.cs: implement Message.Wrap() that ensures we only
have a single C# wrapper per DBusMessage, assuming it works which
it probably doesn't.

* dbus/dbus-message.c (dbus_message_allocate_data_slot): new
(dbus_message_free_data_slot): new
(dbus_message_set_data): new
(dbus_message_get_data): new

21 years ago2003-06-22 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 22 Jun 2003 19:39:47 +0000 (19:39 +0000)]
2003-06-22  Havoc Pennington  <hp@pobox.com>

* dbus/dbus-dataslot.c (_dbus_data_slot_allocator_unref)
(_dbus_data_slot_allocator_alloc): rework these to keep a
reference count on each slot and automatically manage a global
slot ID variable passed in by address

* bus/bus.c: convert to new dataslot API

* dbus/dbus-bus.c: convert to new dataslot API

* dbus/dbus-connection.c: convert to new dataslot API

* dbus/dbus-server.c: convert to new dataslot API

* glib/dbus-gmain.c: ditto

* bus/test.c: ditto

* bus/connection.c: ditto

21 years ago2003-06-22 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sun, 22 Jun 2003 15:24:16 +0000 (15:24 +0000)]
2003-06-22  Anders Carlsson  <andersca@codefactory.se>

* configure.in: Add AM_PROG_GCJ and move AM_PROG_LIBTOOL
after the gcj checks so that the correct configuration tags
will be added to libtool.

21 years ago2003-06-22 Anders Carlsson <andersca@codefactory.se>
Anders Carlsson [Sun, 22 Jun 2003 06:53:42 +0000 (06:53 +0000)]
2003-06-22  Anders Carlsson  <andersca@codefactory.se>

* dbus-glib-1.pc.in: No need to specify any includes since
dbus-1.pc.in has those.

21 years ago2003-06-22 Havoc Pennington <hp@pobox.com>
Havoc Pennington [Sun, 22 Jun 2003 05:53:06 +0000 (05:53 +0000)]
2003-06-22  Havoc Pennington  <hp@pobox.com>

* mono/*, gcj/*, configure.in, Makefile.am:
Check in makefiles and subdirs for mono and gcj bindings.
Neither binding actually exists, just trying to get through
all the build and other boring bits.