* configure.in: add DBUS_BINDIR as a #define to C source code.
[platform/upstream/dbus.git] / ChangeLog
index 1ac41cd..55a88c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,197 @@
+2006-09-30  Thiago Macieira  <thiago@kde.org>
+
+       * configure.in: add DBUS_BINDIR as a #define to C source code.
+
+       * tools/dbus-launch.c
+       * tools/dbus-launch.h
+       * tools/dbus-launch-x11.c:
+       * tools/dbus-launch.1: Add the --autolaunch option to
+       dbus-launch, which makes it scan for an existing session
+       started with --autolaunch. With that option, it also creates
+       an X11 window and saves the bus address and PID to it.
+
+       * dbus/dbus-sysdeps.h:
+       * dbus/dbus-sysdeps-unix.c (_dbus_get_autolaunch_address): Add
+       a function that runs "dbus-launch --autolaunch" to retrieve
+       the running D-Bus session address (or start one if none was running)
+
+       * dbus/dbus-transport.c: Add the handler for the "autolaunch:"
+        address protocol, which tries to get the running session from
+        dbus-launch.
+
+       * dbus/dbus-bus.c:
+       * dbus/dbus-internals.h: Make "autolaunch:" be the default
+       D-Bus session bus address.
+
+       * dbus/dbus-connection.c: Fix horrible typo in error message.
+
+2006-09-18  John (J5) Palmieri  <johnp@redhat.com>
+
+       * tools/Makefile.am: use @EXPANDED_DATADIR@ instead of @DATADIRNAME@  
+
+2006-09-17  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
+       fix so that if unix_user_function is set on windows, we still
+       do the default check that the auth identity matches the bus identity
+
+2006-09-16  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-transport.c (_dbus_transport_open): modify to delegate
+       to _dbus_transport_open_platform_specific,
+       _dbus_transport_open_socket,
+       and _dbus_transport_open_debug_pipe
+
+       * dbus/dbus-transport-protected.h: add _dbus_transport_open_platform_specific
+
+2006-09-16  Havoc Pennington  <hp@redhat.com>
+
+        Attempt auditing public API to remove all cases where a Unix
+       function returns weird emulated goo to Windows. This probably 
+       breaks the bus daemon on Windows, to fix it again we may 
+       need to stop processing unix-specific config options on Windows,
+       and may need to add Windows-specific public API or config options.
+       
+       * configure.in (LT_CURRENT, LT_AGE): increment current and age,
+       to reflect added interfaces; should not break soname.
+       
+       * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated): do
+       not invoke unix user function on Windows. Kind of a hacky fix, but 
+       we don't want a "unix uid" leaking out on Windows.
+
+       * dbus/dbus-connection.c (dbus_connection_get_socket): add new API
+       to get the socket fd on Windows or UNIX
+       (dbus_connection_get_unix_fd): make this always fail on Windows
+
+2006-09-16  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-server.c (dbus_server_listen): change how this works
+       to be able to delegate to a set of handlers that can succeed,
+       fail, or choose not to handle. Allows us to have 
+       dbus_server_listen_platform_specific.
+
+       * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
+       factor out the tcp socket stuff to be used on windows, leaving
+       unix domain socket only in dbus-socket-unix.c
+
+       * dbus/dbus-transport-socket.c
+       (_dbus_transport_new_for_tcp_socket): factor out the tcp socket
+       stuff to be used on windows, leaving unix domain socket only 
+       in dbus-transport-unix.c
+
+       * dbus/dbus-connection.c (dbus_connection_get_unix_user): insert
+       temporary hack to be sure this fails on windows
+       (dbus_connection_get_unix_process_id): ditto
+
+2006-09-16  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-sysdeps-unix.c (_dbus_open_tcp_socket) 
+       (_dbus_open_unix_socket, _dbus_open_socket): change API for 
+       _dbus_open_socket so the domain/type/protocol from system headers
+       are not required. This is kind of pointless though unless we move
+       part of _dbus_connect_tcp_socket into sysdeps.c instead of
+       sysdeps-unix.c, which would mean adding a wrapper around
+       bind/listen/etc.
+       Also, add DBusError to the socket-opening functions so they 
+       don't require use of errno.
+
+2006-09-16  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-sysdeps-unix.h: small change to Peter's patch to make
+       dbus-sysdeps-unix-util.c build, add unix-specific sysdeps header.
+
+       * dbus/dbus-sysdeps.h, dbus-sysdeps-unix.c: patch from Peter 
+       Kümmel bug #8249 to make the sysdeps.h read/write/open/close
+       functions specifically for sockets only, and move generic 
+       read/write/open/close into unix-specific code.
+
+2006-09-14  Havoc Pennington  <hp@redhat.com>
+
+       * dbus/dbus-transport-unix.c (unix_do_iteration): fix a valgrind
+       complaint about accessing revents when poll returns 0, from Julian Seward.
+
+2006-09-14  John (J5) Palmieri  <johnp@redhat.com>
+
+       * Released 1.0 RC 1 (0.93) 
+
+2006-09-14  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-sysdeps-util-unix.c (_dbus_write_pid_file):
+       use _dbus_close instead of close
+
+2006-09-14  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-sysdeps.c: Add support for LOCAL_CREDS socket
+       credentials.  Fixes "external" authentication under e.g. NetBSD
+       which does not support any other socket credentials mechanism.
+       (Patch from Julio M. Merino Vidal  <jmmv at NetBSD dot org>)
+
+2006-09-14  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-threads.c: Allow recursive mutex's to be passed into
+       dbus_threads_init and be used by the dbus mutex functions to
+       avoid deadlocks.
+
+       * doc/TODO: Remove recursive mutex dbus_connection_dispatch TODO item
+
+2006-09-13  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-sysdeps-util-unix.c (_dbus_directory_get_next_file):
+       use threadsafe readdir_r instead of readdir
+
+2006-09-13  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus-threads.c (dbus_threads_init_default): New method for
+       initializing the internal thread implementation (Patch from
+       Alexander Larsson <alexl at redhat dot com>)
+
+2006-09-11  John (J5) Palmieri  <johnp@redhat.com>
+
+       * remove a bunch of todo items from the 1.0 list
+
+2006-09-11  John (J5) Palmieri  <johnp@redhat.com>
+
+       * bus/activation.c, bus/desktop-file.c: Distinguish between OOM and
+       key not found
+
+2006-09-11  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-internal.c: Add dbus_is_verbose so we can have more
+       complex debugging code
+
+       * dbus/dbus-marshal-basic.c (_dbus_marshal_read_fixed_multi): Move
+       between the test suite ifdefs
+       (_dbus_verbose_bytes): return if verbosity is not enabled 
+
+2006-09-11  John (J5) Palmieri  <johnp@redhat.com>
+
+       * dbus/dbus-marshal-recursive-util.c, dbus/dbus-marshal-recursive.c:
+       remove DBusMark
+
+2006-09-10  Havoc Pennington  <hp@redhat.com>
+
+       patch mostly by Peter Kümmel, bug #8211
+       
+       * dbus/dbus-sysdeps-unix.c: new file, which splits out
+       unix-specific stuff in dbus-sysdeps.c
+
+       * dbus/dbus-sysdeps.c: don't include any UNIX-only headers, 
+       and move unix-specific stuff to dbus-sysdeps-unix.c
+
+       * configure.in: check HAVE_ERRNO_H
+       
+2006-09-08  John (J5) Palmieri  <johnp@redhat.com>
+
+       * bus/test-main.c (main): Initialize threading during tests
+
+       * dbus/dbus-connection.c (_dbus_connection_new_for_transport):
+       Unlock connection on error
+       (generate_local_error_message): static method for generating
+       an error message when we don't have a message to reply to
+       (_dbus_connection_block_pending_call): Send a disconnect error
+       instead of just a timeout (NULL) when the bus gets disconnected
+       while blocking for a reply.
+       
 2006-09-08  John (J5) Palmieri  <johnp@redhat.com>
 
        * dbus/dbus-connection.c (dbus_connection_dispatch): Properly remove