+2006-09-06 John (J5) Palmieri <johnp@redhat.com>
+
+ * doc/TODO:
+ - Remove pending call locking todo item
+ - dbus_connection_open now holds hard ref. Remove todo item
+ - do proper locking on _dbus_bus_check_connection_and_unref
+ and handle DBUS_BUS_STARTER. Remove todo item
+ - Warn on closing of a shared connection. Remove todo item
+
+ * bus/bus.c, bus/connection.c, bus/dispatch.c, dbus/dbus-bus.c,
+ dbus/dbus-connection.c: Use the dbus_connection_close_internal
+ so we don't get the warning when closing shared connections
+
+ * test/test-service.c, test/test-shell-service.c: Applications
+ don't close shared connections themselves so we unref instead of
+ close
+
+ * test/test-utils.c (test_connection_shutdown): Close the connection
+
+ * dbus/dbus-bus.c (_dbus_bus_check_connection_and_unref): Changed to
+ _dbus_bus_check_connection_and_unref_unlocked since we only call this
+ method on a locked connection.
+ Make sure we call _dbus_connection_unref_unlocked instead of
+ dbus_connection_unref also.
+ Handle DBUS_BUS_STARTER correctly
+
+ * dbus/dbus-connection.c (connection_record_shared_unlocked):
+ Mark as shared and hard ref the connection
+ (connection_forget_shared_unlocked): Remove the hard ref from the
+ connection
+ (_dbus_connection_close_internal_and_unlock): New internal function
+ which takes a locked connection and unlocks it after closing it
+ (_dbus_connection_close_internal): New internal function which acts
+ like the origonal dbus_connection_close method by grabbing a connection
+ lock and calling _dbus_connection_close_internal_and_unlock
+ (dbus_connection_close): Public close method, warns when the app
+ trys to close a shared connection
+
+2006-09-06 John (J5) Palmieri <johnp@redhat.com>
+
+ * bus/driver.c:
+ (bus_driver_generate_introspect_string): New method for populating
+ a DBusString with the introspect data
+ (bus_driver_handle_introspect): Move introspect generation code to
+ bus_driver_generate_introspect_string
+
+ * bus/main.c:
+ (introspect): New function which prints out the intropect data and
+ exits
+ (main): Add a --introspect switch
+
+2006-09-06 John (J5) Palmieri <johnp@redhat.com>
+
+ * doc/TODO: Removed dtd publishing item.
+ It seems the dtd has already been added at
+ http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd
+
+2006-09-05 John (J5) Palmieri <johnp@redhat.com>
+
+ * doc/TODO, various source files: Audited todo's and FIXME's and
+ prepended the ones we should be looking at with 1.0. Those
+ prepended with 1.0? need clerification or might not be needed
+ for 1.0
+
+2006-09-05 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-pending-call.c: Add some checks so we don't crash on
+ NULL in the public API (Patch from Kimmo Hämäläinen
+ <kimmo dot hamalainen at nokia dot com>)
+
+2006-09-05 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.in: Fix for OS-X compile time endian issues (patch from
+ Benjamin Reed <ranger at befunk dot com>)
+
+2006-09-05 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.in: Check for no-common compiler flag (OS-X fix from
+ Benjamin Reed <ranger at befunk dot com>)
+
+2006-09-01 John (J5) Palmieri <johnp@redhat.com>
+
+ * tools/dbus-launch.c: Add a sigterm handler (patch from Frederic Crozat
+ <fcrozat at mandriva dot com>)
+
+2006-08-29 Havoc Pennington <hp@redhat.com>
+
+ * test/test-service.c (path_message_func): fix lack of return value
+
+ * dbus/dbus-sysdeps.c (_dbus_printf_string_upper_bound): fix
+ formatting, remove #ifdef, and fix docs. #ifdef doesn't make
+ any more sense than on anything else in this file.
+ (_dbus_get_tmpdir): add const to return value, and keep the
+ results of the various getenv around in a static variable.
+
+2006-08-29 Havoc Pennington <hp@redhat.com>
+
+ * dbus/dbus-sysdeps-util.c, dbus/dbus-sysdeps-util-unix.c: change
+ from Ralf Habacker to move UNIX-specific sysdeps into a separate file.
+
+2006-08-25 John (J5) Palmieri <johnp@redhat.com>
+
+ * test/Makefile.am: change find to use syntax that works with non
+ gnu versions of find
+
+2006-08-25 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-transport.c: fix invalid deref when checking if
+ a vtable method exists (Patch from Christian Ehrlicher
+ <ch dot ehrlicher at gmx dot de>)
+
+2006-08-25 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.in, dbus/Makefile.am, test/name-test/run-test.sh,
+ test/name-test/Makefile.am: Fixed some issues with getting get dbus
+ to build with builddir != srcdir (Taken from a patch by Bernard Leak
+ <bernard at brenda-arkle dot demon dot co dot uk>)
+
+2006-08-25 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.in: Fix DBUS_DAEMONDIR to use EXPANDED_BINDIR for the
+ default case
+
+2006-08-25 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.ac, bus/Makefile.am: Generalize kqueue support so that
+ it works on any system providing this interface, not only FreeBSD.
+ For example, NetBSD. (Patch by Julio M. Merino Vidal <jmmv at NetBSD dot org>)
+
+2006-08-20 Havoc Pennington <hp@redhat.com>
+
+ * doc/dbus-faq.xml, doc/dbus-tutorial.xml: some improvements to
+ the docs
+
+2006-08-18 John (J5) Palmieri <johnp@redhat.com>
+
+ * Released 0.92
+
+2006-08-18 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-threads.c (dbus_threads_init): change the documentation
+ to reflect the init late change
+
+ * bus/bus.c (bus_context_new): Check user before we fork so we can
+ print out an error message a user will be able to see
+
+2006-08-18 John (J5) Palmieri <johnp@redhat.com>
+
+ Patch provided by Ralf Habacker (ralf dot habacker at freenet dot de)
+
+ * dbus/dbus-sysdeps.c, dbus/dbus-threads.c, dbus/dbus-internals.h:
+ Add two more global locks for use on windows platforms. These are
+ unused on non-windows platforms but are not ifdefed out to avoid
+ potential bugs (i.e. the few bytes lost does not warrent the extra
+ maintanence and complexity that having seperate sets of locks would
+ cause)
+
+2006-08-18 John (J5) Palmieri <johnp@redhat.com>
+
+ * bus/services.c (bus_registry_acquire_service): Return an error
+ when an application tries to register the org.freedesktop.DBus Bus Name
+
+ * bus/services.c (bus_registry_release_service): Return an error
+ when an application tries to release the org.freedesktop.DBus Bus Name
+
+2006-08-17 Alp Toker <alp@atoker.com>
+
+ * doc/dbus-specification.xml: Fix some minor typos.
+
+2006-08-17 John (J5) Palmieri <johnp@redhat.com>
+
+ * configure.in: use $with_init_scripts instead of $operating_system
+ to determine where to store the pid since the init scripts manipulate
+ the pid file (patch from Marcelo Ricardo Leitner
+ <marcelo dot leitner at terra dot com dot br>.
+
+2006-08-16 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-threads.c: Add static DBusList *uninitialized_mutex_list and
+ static DBusList *uninitialized_condvar_list to support new late
+ initialization threading model. In this model threads can be initialized
+ even after the D-Bus API has been used but still needs to be initialized
+ before the second thread has been started. Mutexes and condvar addresses
+ are stored in the two static lists and are replaced with actuall locks
+ when threads are initalized.
+ (_dbus_mutex_new_at_location): New method for creating a mutex and placing
+ the location into the static list
+ (_dbus_mutex_free_at_location): New method for removing a mutex location
+ from the static list and freeing the mutex
+ (_dbus_condvar_new_at_location): New method for creating a conditional
+ variable and placing the location into the static list
+ (_dbus_condvar_free_at_location): New method for removing a conditional
+ variable location from the static list and freeing the conditional variable
+ (init_uninitialized_locks): Atomic method which goes through the static
+ lists of mutex and condvar location and updates them with actuall locks
+ (init_global_locks): changed to init_locks
+
+ * dbus/dbus-connection.c:
+ (_dbus_connection_test_get_locks): New method for tests to check connections
+ (_dbus_connection_new_for_transport): Use the new at_location mutex and
+ condvar API
+ (dbus_connection_allocate_data_slot): Pass in the global lock address
+ to _dbus_data_slot_allocator_alloc
+
+ * dbus/dbus-dataslot.c:
+ (_dbus_data_slot_allocator_alloc): Use the address of the mutex
+ instead of the mutex itself
+
+ * dbus/dbus-message.c:
+ (dbus_message_allocate_data_slot): Pass in the global lock address
+ to _dbus_data_slot_allocator_alloc
+
+ * dbus/dbus-pending-call.c:
+ (dbus_pending_call_allocate_data_slot): Pass in the global lock address
+ to _dbus_data_slot_allocator_alloc
+
+ * dbus/dbus-server.c:
+ (_dbus_server_init_base): Use the new at_location mutex API
+ (dbus_server_allocate_data_slot): Pass in the global lock address
+ to _dbus_data_slot_allocator_alloc
+
+ * test/name-test/test-threads-init.c: New test case for late thread
+ initialization
+
+2006-08-14 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-dataslot.c (_dbus_data_slot_allocator_alloc):
+ Change _dbus_abort to _dbus_assert_not_reached because _dbus_abort
+ causes compile problems when asserts are turned off
+ Keeping _dbus_warn for printing out the message so even if
+ asserts are turned off the user gets the messages that something is
+ wrong
+
+2006-08-14 John (J5) Palmieri <johnp@redhat.com>
+
+ Patches by Kjartan Maraas <kmaraas at gnome dot org>
+
+ * bus/services.c (bus_service_list_queued_owners):
+ Add a pointer cast to fix compiler warning
+
+ * dbus/dbus-dataslot.c (_dbus_data_slot_list_get):
+ return a NULL instead of FALSE since the return type
+ is not expecting a boolean
+
+ * dbus/dbus-marshal-basic.c (_dbus_marshal_test):
+ Remove unused variable
+
+ * dbus/dbus-marshal-recursive-util.c (node_new):
+ return a NULL instead of FALSE since the return type
+ is not expecting a boolean
+
+ * dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
+ Send a NULL into _dbus_transport_new_for_fd instead of a FALSE
+ because we are expecting a pointer not a boolean
+
+ * dbus/dbus-sysdeps-util.c (_dbus_get_tmpdir):
+ add void as the parameter so some compilers
+ don't complain
+
+ * dbus/dbus-transport-unix.c (_dbus_transport_new_for_domain_socket,
+ _dbus_transport_new_for_tcp_socket):
+ Send a NULL into _dbus_transport_new_for_fd instead of a FALSE
+ because we are expecting a pointer not a boolean
+
+ * test/shell-test.c (test_command_line):
+ cast the second argument to _dbus_list_append to avoid compiler
+ warnings
+
+ * test/test-names.c (main): remove unused variable
+
+ * test/test-service.c (check_hello_from_self_reply):
+ Initialize echo_message and echo_reply to NULL
+
+ * test/test-shell-service.c (handle_echo):
+ Remove unused variable and cast the third parameter passed to
+ dbus_connection_get_object_path_data to avoid compiler warrnings
+
+ * test/name-test/test-names.c (clear_message_queue):
+ Remove unused function
+
+ * test/name-test/test-pending-call-dispatch.c:
+ Fix format string in printf
+
+
+2006-08-14 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-bus.c:
+ * test/name-test/test-names.c:
+ Remove test method dbus_bus_connection_get_unique_name because
+ we already have public method dbus_bus_get_unique_name that
+ does the exact same thing
+
+2006-08-10 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-signature.c:
+ fix typos in Julio's previous patch which cause make check to fail
+
+2006-08-10 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-address.c (_dbus_address_test): Revert leaking strcmp.
+ In any case it was wrong since this is a test checking to see if
+ address parsing is correct. There was no need to get the true
+ tmp directory.
+
+2006-08-10 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-macros.h: Revert the addition of stddef.h
+ as we should not be adding it to library headers
+
+2006-08-10 John (J5) Palmieri <johnp@redhat.com>
+
+ * dbus/dbus-signature.c:
+ Fix the unit tests so that they work if assertions are not enabled.
+ (patch from Julio M. Merino Vidal <jmmv at NetBSD dot org>)
+
2006-08-10 John (J5) Palmieri <johnp@redhat.com>
* tools/run-with-tmp-session-bus.sh: