Simon McVittie [Thu, 25 Jan 2007 16:42:54 +0000 (16:42 +0000)]
* doc/dbus-tutorial.xml: Replace Python section of tutorial with
a pointer to the tutorial maintained as part of dbus-python
Ralf Habacker [Mon, 1 Jan 2007 21:29:59 +0000 (21:29 +0000)]
* dbus/dbus-sysdeps-unix.c: unix compile fix, moved
atomic_exchange_and_add() from dbus/dbus-sysdeps.c
to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
Ralf Habacker [Sun, 31 Dec 2006 12:20:54 +0000 (12:20 +0000)]
* tools/dbus-monitor.c: gettimeofday() is not available
on windows so we have to provide our own. It's taken from
lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
Ralf Habacker [Sun, 31 Dec 2006 12:16:04 +0000 (12:16 +0000)]
* dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec()
from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec()
is in dbus-sysdeps-win.c (not in this patch).
* dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit
with InterlockedInc/Decrement. - Patches from Christian Ehrlicher
Ralf Habacker [Sun, 31 Dec 2006 11:31:12 +0000 (11:31 +0000)]
win32 compile fix
Ralf Habacker [Sun, 31 Dec 2006 10:15:19 +0000 (10:15 +0000)]
* dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass): fix mispaced const statement. - Patch from Peter Kümmel
Ray Strode [Wed, 20 Dec 2006 06:18:19 +0000 (06:18 +0000)]
2006-12-19 Ray Strode <rstrode@redhat.com>
* bus/bus.c (process_config_every_time):
don't overwrite existing bus context activation object
until after we've checked that the new activation is
valid.
* bus/main.c
(signal_handler), (handle_reload_watch):
don't call exit() on failure, instead make do and keep
going.
(close_reload_pipe): new function to turn off
hangup-causes-config-reload behavior if an unexpected
error occurs
Ralf Habacker [Wed, 13 Dec 2006 17:14:24 +0000 (17:14 +0000)]
2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
* dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
correctness fix. - Patch from Christian Ehrlicher
Ralf Habacker [Wed, 13 Dec 2006 15:50:43 +0000 (15:50 +0000)]
2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
* dbus/dbus-internals.h: msvc also knows about __FUNCTION__,
we should also use it. - Patch from Christian Ehrlicher
Ralf Habacker [Wed, 13 Dec 2006 01:18:07 +0000 (01:18 +0000)]
2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
* dbus-sysdeps-util.c (_dbus_sysdeps_test): added win32 related tests.
Ralf Habacker [Tue, 12 Dec 2006 23:58:32 +0000 (23:58 +0000)]
* dbus/dbus-string.c (_dbus_string_pop_line),
bus/desktop-file.c (parse_section_start,
parse_comment_or_blank,parse_key_value,): uses
_dbus_string_find_eol() to support platform independent eol style.
Ralf Habacker [Tue, 12 Dec 2006 23:58:32 +0000 (23:58 +0000)]
* dbus/dbus-string.c (_dbus_string_pop_line),
bus/desktop-file.c (parse_section_start,
parse_comment_or_blank,parse_key_value,): uses
_dbus_string_find_eol() to support platform independent eol style.
Ralf Habacker [Tue, 12 Dec 2006 23:46:27 +0000 (23:46 +0000)]
* dbus/dbus-string.[ch] (_dbus_string_find_eol): new function.
* dbus/dbus-string-util.c (_dbus_string_test): added testcases for
_dbus_string_find_eol().
Approved by: Havoc Pennington.
Tim Dijkstra [Tue, 12 Dec 2006 22:01:22 +0000 (22:01 +0000)]
* configure.in: Added switch to disable user_database caching.
* dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
be able disable user_dabase caching.
Tim Dijkstra [Tue, 12 Dec 2006 21:24:07 +0000 (21:24 +0000)]
commit.msg
John (J5) Palmieri [Tue, 12 Dec 2006 19:08:04 +0000 (19:08 +0000)]
* bus/signal.c: Fix match_rule_equal errata
(CVE-2006-6107 - Patch from Kimmo Hämäläinen
<kimmo.hamalainen@nokia.com>)
Thiago Macieira [Sun, 19 Nov 2006 18:23:27 +0000 (18:23 +0000)]
* dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
_dbus_pthread_condvar_wait,
_dbus_pthread_condvar_wait_timeout): set pmutex->holder to
pthread_self() after coming back from a conditional variable
wait as well as in one codepath where it was forgotten.
Approved by: Havoc Pennington.
Havoc Pennington [Sat, 18 Nov 2006 03:30:47 +0000 (03:30 +0000)]
2006-11-17 Havoc Pennington <hp@redhat.com>
* update-dbus-docs.sh: allow setting fd.org username via env
variable. Make it run autogen with --enable-xml-docs=yes
--enable-doxygen-docs=yes so configure will fail if the required
tools are missing.
Havoc Pennington [Sat, 18 Nov 2006 03:21:50 +0000 (03:21 +0000)]
2006-11-17 Havoc Pennington <hp@redhat.com>
* doc/dbus-faq.xml: minor FAQ tweaks
Havoc Pennington [Wed, 15 Nov 2006 03:07:59 +0000 (03:07 +0000)]
2006-11-14 Havoc Pennington <hp@redhat.com>
* dbus/dbus-misc.c, dbus/dbus-misc.h: Move
dbus_get_local_machine_id() to its own file, no substantive
changes. There are a couple other things we might want to add that
are "misc" so moving out of dbus-connection.[hc] which is big
enough already.
Havoc Pennington [Wed, 15 Nov 2006 01:52:01 +0000 (01:52 +0000)]
2006-11-14 Havoc Pennington <hp@redhat.com>
* dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
UUID had the timestamp last, but the implementation had it first;
move it to last since I think it's a tiny bit nicer (easier to
compare at a glance, faster to sort, less code), and will not
cause any practical compatibility problems. Also, always convert
the timestamp to big endian.
* doc/dbus-specification.xml: Clean up the docs on the UUID.
* tools/dbus-uuidgen.1: more prominently say it is not suitable
as a replacement for regular uuidgen/RFC4122.
John (J5) Palmieri [Tue, 14 Nov 2006 18:56:43 +0000 (18:56 +0000)]
* dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
the correct value so we don't assert when initalizing recursive threads
* test/name-test/test-thread-init.c: call dbus_threads_init_default
instead of _dbus_threads_init_debug since it is more of a real world
test
John (J5) Palmieri [Fri, 10 Nov 2006 02:48:46 +0000 (02:48 +0000)]
* make head the 1.1.0 experimental branch
John (J5) Palmieri [Fri, 10 Nov 2006 02:21:05 +0000 (02:21 +0000)]
* really release 1.0.0
* AUTHORS: added Peter and Tor of windows porting fame
Havoc Pennington [Thu, 9 Nov 2006 00:19:29 +0000 (00:19 +0000)]
2006-11-08 Havoc Pennington <hp@redhat.com>
* doc/dbus-specification.xml: add a note about protocol stability
* doc/TODO: Remove "important for 1.0" section, replace with
"important for 1.2" section
John (J5) Palmieri [Wed, 8 Nov 2006 23:35:01 +0000 (23:35 +0000)]
* Released 1.0.0
John (J5) Palmieri [Wed, 8 Nov 2006 23:17:20 +0000 (23:17 +0000)]
* README: remove some of the out of date flags
* doc/TODO: Remove todo items which are done
John (J5) Palmieri [Wed, 8 Nov 2006 23:10:48 +0000 (23:10 +0000)]
* tools/dbus-monitor.c: Handle sigint so we flush stdout
(Patch from Olli Salli <olli dot salli at collabora dot co dot uk>)
John (J5) Palmieri [Wed, 8 Nov 2006 23:06:03 +0000 (23:06 +0000)]
* tools/dbus-monitor.1: update the manpage for dbus-monitor
(Patch from Olli Salli <olli dot salli at collabora dot co dot uk>)
John (J5) Palmieri [Wed, 8 Nov 2006 23:02:31 +0000 (23:02 +0000)]
* AUTHORS: Update with all people listed in the ChangeLog
John (J5) Palmieri [Wed, 8 Nov 2006 15:49:30 +0000 (15:49 +0000)]
* tools/dbus-monitor.c: add profiling tools to dbus-monitor
(Patch from Olli Salli <olli dot salli at collabora dot co dot uk>)
Havoc Pennington [Tue, 7 Nov 2006 17:18:39 +0000 (17:18 +0000)]
1-char change
Havoc Pennington [Tue, 7 Nov 2006 17:16:16 +0000 (17:16 +0000)]
2006-11-07 Havoc Pennington <hp@redhat.com>
* HACKING: Update release instructions to include stuff about
stable releases, branching, etc. May not be totally correct,
please fix if needed, but keep instructions up-to-date so we do
each stable release consistently in the future.
Havoc Pennington [Tue, 7 Nov 2006 06:13:53 +0000 (06:13 +0000)]
2006-11-07 Havoc Pennington <hp@redhat.com>
* doc/dbus-specification.xml, doc/dbus-faq.xml, README: various
documentation updates. Bump faq/spec versions (not to 1.0; I don't
think the spec will be "finished"/1.0 when we ship the 1.0 library).
John (J5) Palmieri [Mon, 6 Nov 2006 16:02:19 +0000 (16:02 +0000)]
* bus/bus.c: Missed patch - pass in the context to the directory watch
John (J5) Palmieri [Fri, 3 Nov 2006 20:53:22 +0000 (20:53 +0000)]
* bump release
John (J5) Palmieri [Fri, 3 Nov 2006 20:49:56 +0000 (20:49 +0000)]
* Released D-Bus 1.0 RC 3(0.95)
John (J5) Palmieri [Fri, 3 Nov 2006 01:03:43 +0000 (01:03 +0000)]
* bus/activation.c (bus_activation_new): don't fail if we can not read
the directory as it may not exist
John (J5) Palmieri [Thu, 2 Nov 2006 23:56:48 +0000 (23:56 +0000)]
* bus/config-parser.c (service_dirs_find_dir): use
_dbus_list_get_next_link so we don't get stuck in an infinite loop
(start_busconfig_child): move processing of standard_session_servicedirs
tags here because they have no content
(bus_config_parser_content): check we don't have content in
standard_session_servicedirs tag
* tools/Makefile.am: Make sure the /var/lib/dbus directory is created
Packagers need to own this directory
John (J5) Palmieri [Thu, 2 Nov 2006 19:30:10 +0000 (19:30 +0000)]
* missed the ChangeLog on the last commit
John (J5) Palmieri [Thu, 2 Nov 2006 19:28:11 +0000 (19:28 +0000)]
* tools/run-with-tmp-session-bus.sh: fixed script to replace the
<standard_session_servicedirs> tag with a <sevicedir> tag that
points to the test service directory
John (J5) Palmieri [Thu, 2 Nov 2006 19:19:08 +0000 (19:19 +0000)]
* configure.in: Add a check for DIR *dirp->dd_fd
* dbus/dbus-sysdeps-util-unix: if HAVE_DDFD is defined use
DIR *dirp->dd_fd else use DIR *dirp->__dd_fd. This takes care
of both Solaris and Irix
Havoc Pennington [Thu, 2 Nov 2006 04:26:23 +0000 (04:26 +0000)]
2006-11-01 Havoc Pennington <hp@redhat.com>
* bus/dbus-daemon.1.in: document standard_session_servicedirs
John (J5) Palmieri [Wed, 1 Nov 2006 23:30:46 +0000 (23:30 +0000)]
* configure.in: expose DBUS_DATADIR
* bus/config-parser.c: add the standard_session_servicedirs element
to the parser
(bus_config_parser_content): process the standard_session_servicedirs
element by getting the standard directories from sysdeps and merging
them into the service directory list
(test_default_session_servicedirs): make sure we get what we expect
* bus/session.conf.in: replace the servicedir tag with the
standard_session_servicedirs tag
* dbus/dbus-list.h: remove the typedef of DBusList and place it in
dbus-sysdeps.h to avoid circular header dependencies
* dbus/dbus-sysdeps.h: add the typedef of DBusList
* dbus/dbus-sysdeps-unix.c (split_paths_and_append): utility function
which takes a string of directories delimited by colons, parses them
out, appends a suffix and puts them in a list ignoring empty elements
(_dbus_get_standard_session_servicedirs): returns the standard
directories for a session bus to look for service activation files
on Unix which includes the XDG_DATA_HOME, XDG_DATA_DIRS and
DBUS_DATADIR directories
* test/data/valid-config-files/many-rules.conf: add the
standard_session_servicedirs tag to the valid config file tests
Havoc Pennington [Mon, 30 Oct 2006 06:29:58 +0000 (06:29 +0000)]
2006-10-30 Havoc Pennington <hp@redhat.com>
* tools/dbus-launch.1, doc/TODO: capture intent to change the
command line options of dbus-launch a bit post 1.0
Havoc Pennington [Sat, 28 Oct 2006 01:50:08 +0000 (01:50 +0000)]
2006-10-27 Havoc Pennington <hp@redhat.com>
* dbus/dbus-connection.c (dbus_connection_open_private): document
how to choose shared vs. private connections
Havoc Pennington [Sat, 28 Oct 2006 01:41:37 +0000 (01:41 +0000)]
2006-10-27 Havoc Pennington <hp@redhat.com>
* dbus/dbus-test.c: enclose more of the file in the
DBUS_BUILD_TESTS check.
* dbus/dbus-sysdeps-pthread.c (PTHREAD_CHECK): fix for
DBUS_DISABLE_ASSERT case.
* dbus/dbus-connection.c (dbus_connection_get_unix_user): document
that it only works on the server side
* dbus/dbus-bus.c: add a global lock covering the BusData we
attach to each connection
(internal_bus_get): lock our access to the BusData
(dbus_bus_register): lock the entire registration process
with _DBUS_LOCK(bus_datas). If we get the lock and
registration is already complete, silently return (vs. previous
behavior of aborting).
(dbus_bus_set_unique_name): lock the BusData
(dbus_bus_get_unique_name): lock the BusData
John (J5) Palmieri [Fri, 27 Oct 2006 18:30:22 +0000 (18:30 +0000)]
* bus/config-parser.c (service_dirs_find_dir,
service_dirs_append_unique_or_free,
service_dirs_append_link_unique_or_free): New static methods
for only appending unique service directory names into
the service directory list
(merge_included, bus_config_parser_content): Only add unique
service directory names into the list
Havoc Pennington [Fri, 27 Oct 2006 14:00:20 +0000 (14:00 +0000)]
2006-10-27 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-pthread.c: make the "count" and "holder"
variables volatile, suggested by Thiago. Document struct fields.
(PTHREAD_CHECK): remove pthread error checking if assertions are
disabled, should reduce the no-assertions case to the bare
minimum code.
Havoc Pennington [Fri, 27 Oct 2006 03:29:09 +0000 (03:29 +0000)]
2006-10-26 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock): change
to be recursive
(_dbus_pthread_mutex_unlock): make it recursive
(_dbus_pthread_condvar_wait): save/restore the recursion count
(_dbus_pthread_condvar_wait_timeout): save/restore the recursion count
Havoc Pennington [Fri, 27 Oct 2006 02:17:42 +0000 (02:17 +0000)]
2006-10-26 Havoc Pennington <hp@redhat.com>
* doc/dbus-specification.xml: clarify the UUID text slightly
* dbus/dbus-sysdeps-pthread.c: check for and mostly abort on
pthread errors. Add DBusMutexPThread and DBusCondVarPThread
in preparation for being able to extend them for e.g. recursive
mutexes.
Havoc Pennington [Fri, 27 Oct 2006 01:09:24 +0000 (01:09 +0000)]
2006-10-26 Havoc Pennington <hp@redhat.com>
* dbus/dbus-threads.[hc]: Documentation improvements. Clarify how
condition variables relate to recursive mutexes.
* dbus/dbus-sysdeps-pthread.c, dbus/dbus-sysdeps-win-thread.c,
dbus/dbus-threads.c: Split the platforms-specific thread
implementations into their own files.
* dbus/dbus-sysdeps-pthread.c
(_dbus_pthread_condvar_wait_timeout): invert the return value, it
was backward. Not that anything uses it.
John (J5) Palmieri [Thu, 26 Oct 2006 19:01:10 +0000 (19:01 +0000)]
* dbus-sysdeps-unix.c (_dbus_set_local_creds): Clean up the
LOCAL_CREDS vs CMSGCRED stuff a bit. Prefer CMSGCRED. This
needs to be cleaned up more.
* doc/TODO: Add a todo that *BSD hackers should look at cleaning
up the CREDS issue.
John (J5) Palmieri [Thu, 26 Oct 2006 18:06:07 +0000 (18:06 +0000)]
* configure.in, dbus-1.pc.in: Check to see if thread methods
are in glibc or libpthread and add -lpthread to the link stage
if it is the latter
Thiago Macieira [Thu, 26 Oct 2006 18:03:24 +0000 (18:03 +0000)]
* dbus/dbus-connection.c (_dbus_connection_open_internal): Fix
bug 8780: the connection lock is only required while recording
the shared connection, so protect only that code
section. Don't require connection_lookup_shared to return a
locked connection.
Thiago Macieira [Thu, 26 Oct 2006 17:34:49 +0000 (17:34 +0000)]
* tools/dbus-launch-x11.c (get_session_file, init_x_atoms):
check if get_machine_uuid() returns NULL before proceeding any
further: we can't init the X atoms or create a session file
name if there is no machine ID.
This solves a crash reported by some users if
--exit-with-session was used without --autolaunch=<machine-id>
John (J5) Palmieri [Thu, 26 Oct 2006 15:55:44 +0000 (15:55 +0000)]
* tools/dbus-launch.c (main): run the dbus-daemon in the builddir
if tests are enabled and the DBUS_USE_TEST_BINARY env variable is set
* tools/run-with-tmp-session-bus.sh: set DBUS_USE_TEST_BINARY
before we run dbus-launch
* configure.in: define TEST_BUS_BINARY to be the full path to
dbus-daemon in the build root
Sjoerd Simons [Wed, 25 Oct 2006 16:42:37 +0000 (16:42 +0000)]
2006-10-25 Sjoerd Simons <sjoerd@luon.net>
* dbus/Makefile.am:
* tools/Makefile.am:
* toos/dbus-uuidgen.1:
Move the machine-id file to /var/lib/dbus
David Zeuthen [Tue, 24 Oct 2006 21:28:57 +0000 (21:28 +0000)]
2006-10-24 David Zeuthen <davidz@redhat.com>
* dbus/dbus-threads.c (init_uninitialized_locks): Fix typo so it's
_dbus_assert (thread_init_generation != _dbus_current_generation)
not _dbus_assert (thread_init_generation == _dbus_current_generation)
Thiago Macieira [Tue, 24 Oct 2006 20:25:01 +0000 (20:25 +0000)]
* dbus/dbus-sysdeps.h:
* dbus/dbus-sysdeps-unix.c: Add function
_dbus_make_file_world_readable that chmods a file to 0644.
* dbus/dbus-sysdeps-unix.c (_dbus_get_autolaunch_address):
Avoid writing to the static "argv" array, thereby avoiding a
COW on the child process.
* dbus/dbus-internals.c (_dbus_create_uuid_file_exclusively):
call _dbus_make_file_world_readable on the created file.
David Zeuthen [Mon, 23 Oct 2006 17:25:52 +0000 (17:25 +0000)]
2006-10-23 David Zeuthen <davidz@redhat.com>
* dbus/dbus-memory.c: Use atomic variable to protect
n_blocks_outstanding otherwise OOM will be reported using SMP on
some arches
* bus/dispatch.c: Add missing end of line characters
* bus/desktop-file.c (parse_section_start, parse_key_value)
(bus_desktop_file_load): Propertly handle OOM
* dbus/dbus-threads.c (init_uninitialized_locks): Check that
thread_init_generation equals _dbus_current_generation, not 0
Havoc Pennington [Sun, 22 Oct 2006 15:03:10 +0000 (15:03 +0000)]
2006-10-22 Havoc Pennington <hp@redhat.com>
* dbus/dbus-connection-internal.h: move prototype of
_dbus_bus_notify_shared_connection_disconnected_unlocked() here so
it isn't in a public header and doesn't end up in the DBusBus
group in Doxygen
Havoc Pennington [Sun, 22 Oct 2006 00:31:08 +0000 (00:31 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* Makefile.am (EXTRA_DIST): dist cleanup-man-pages.sh so it's in
the tarball if packagers want to run it
* cleanup-man-pages.sh: Add a script which munges all the internal
API man pages out of the Doxygen output. This reduces the size of
the installed man pages from 7 to 2 megs, and avoids
namespace-polluting pages. Right now (like Doxygen) this script
isn't in the build, it's something packagers can do manually.
Havoc Pennington [Sat, 21 Oct 2006 23:38:11 +0000 (23:38 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* dbus/dbus-connection.h: don't include the watch/timeout
functions in connection section
Havoc Pennington [Sat, 21 Oct 2006 23:09:18 +0000 (23:09 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* Documentation! Whee! Doxygen now 100% silent. If you make it
angry again, you will be punished.
Havoc Pennington [Sat, 21 Oct 2006 21:57:31 +0000 (21:57 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* More documentation - all public API now documented according to
Doxygen
Havoc Pennington [Sat, 21 Oct 2006 18:51:30 +0000 (18:51 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* Document a bunch of undocumented stuff
Havoc Pennington [Sat, 21 Oct 2006 18:17:02 +0000 (18:17 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* Clean up Doxygen group markers for public API so Doxygen finds
everything (not comprehensively fixed for private API).
Means all remaining Doxygen warnings are just about missing docs
and thus pretty simple to resolve.
Havoc Pennington [Sat, 21 Oct 2006 17:43:30 +0000 (17:43 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* dbus/dbus-macros.h: add DBUS_GNUC_DEPRECATED macro
* dbus/dbus-message.h: mark dbus_message_iter_get_array_len()
as DBUS_GNUC_DEPRECATED
Havoc Pennington [Sat, 21 Oct 2006 17:21:45 +0000 (17:21 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* Move all private API into the private Doxygen group sections of
the files, so they don't show up in the public API docs
Havoc Pennington [Sat, 21 Oct 2006 17:08:08 +0000 (17:08 +0000)]
2006-10-21 Havoc Pennington <hp@redhat.com>
* dbus/dbus-message.h: put #ifndef DBUS_DISABLE_DEPRECATED around
dbus_message_iter_get_array_len().
* throughout: documentation improvements.
Havoc Pennington [Sat, 21 Oct 2006 03:14:50 +0000 (03:14 +0000)]
fix typo
Havoc Pennington [Fri, 20 Oct 2006 05:56:57 +0000 (05:56 +0000)]
more todo items
Havoc Pennington [Fri, 20 Oct 2006 05:16:58 +0000 (05:16 +0000)]
2006-10-20 Havoc Pennington <hp@redhat.com>
* doc/TODO: remove the int64 thing from 1.0 since it doesn't
matter, and the message-loader-breaker thing since nobody is going
to do it. Add an item to 1.0 about supporting recursive locks
in dbus_threads_init_default() though, since it should be easy.
* dbus/dbus-connection.c (_dbus_connection_read_write_dispatch):
Fix this in the !dispatch case to avoid busy-looping after
disconnection
* More misc docs improvements
Havoc Pennington [Fri, 20 Oct 2006 03:42:03 +0000 (03:42 +0000)]
2006-10-19 Havoc Pennington <hp@redhat.com>
* more Doxygen-related fixes (lots of moving things from the
public to internal section in dbus-connection.c)
Havoc Pennington [Fri, 20 Oct 2006 03:25:22 +0000 (03:25 +0000)]
remove untrue comment
Havoc Pennington [Fri, 20 Oct 2006 03:05:00 +0000 (03:05 +0000)]
2006-10-19 Havoc Pennington <hp@redhat.com>
* Fix a pile of Doxygen warnings and missing docs
John (J5) Palmieri [Thu, 19 Oct 2006 19:43:05 +0000 (19:43 +0000)]
* bus/dir-watch-default.c, bus/dir-watch-dnotify.c,
bus/dir-watch-kqueue.c (bus_watch_directory): Pass in a BusContext
instead of a void *. kqueue uses this to get the context's loop
while the other modules ignore the parameter. This allows us to
avoid platform conditionals
* bus/bus.c (process_config_postinit): Pass in the context to the
watch
John (J5) Palmieri [Thu, 19 Oct 2006 15:34:47 +0000 (15:34 +0000)]
* bus/messagebus.in, bus/rc.messagebus.in: run dbus-uuidgen --ensure
when starting the system bus
John (J5) Palmieri [Wed, 18 Oct 2006 20:28:26 +0000 (20:28 +0000)]
* configure.in: More fixups for cross compile (Patch from
Marco Pracucci <development at pracucci dot com>)
Havoc Pennington [Tue, 17 Oct 2006 22:31:16 +0000 (22:31 +0000)]
2006-10-17 Havoc Pennington <hp@redhat.com>
* tools/dbus-send.c (main): don't close shared connection, fix
from Timo Hoenig
Havoc Pennington [Tue, 17 Oct 2006 21:04:12 +0000 (21:04 +0000)]
2006-10-17 Havoc Pennington <hp@redhat.com>
* configure.in (CPPFLAGS): don't do -DDBUS_API_SUBJECT_TO_CHANGE here
* dbus/dbus.h: drop the DBUS_API_SUBJECT_TO_CHANGE requirement,
since realistically it doesn't look like we'll be changing it
anymore.
Havoc Pennington [Tue, 17 Oct 2006 20:52:13 +0000 (20:52 +0000)]
2006-10-17 Havoc Pennington <hp@redhat.com>
* dbus/dbus-internals.c (_dbus_warn_check_failed): new function to
be used for return_if_fail type warnings; prefixes the pid, and
fatal by default.
John (J5) Palmieri [Sat, 14 Oct 2006 17:40:35 +0000 (17:40 +0000)]
- bump version
John (J5) Palmieri [Sat, 14 Oct 2006 17:38:56 +0000 (17:38 +0000)]
* configure.in: Released 1.0 RC 2(0.94)
Add check for -fPIC and enable it if available
John (J5) Palmieri [Sat, 14 Oct 2006 16:25:53 +0000 (16:25 +0000)]
* doc/TODO: Remove the check TODO item
John (J5) Palmieri [Fri, 13 Oct 2006 21:12:24 +0000 (21:12 +0000)]
* dbus-transport-socket.c (exchange_credentials):
Print out more detailed errors if reading or sending
credentials fail (Patch from Julio M. Merino Vidal
<jmmv at NetBSD dot org>)
John (J5) Palmieri [Fri, 13 Oct 2006 20:32:48 +0000 (20:32 +0000)]
* configure.in: when checking for posix getpwnam_r assume true
for cross compiles
John (J5) Palmieri [Fri, 13 Oct 2006 20:01:16 +0000 (20:01 +0000)]
* configure.in: Check for gethostbyname first before we check for it
in libnsl. On gnu systems it is implemeneted
Havoc Pennington [Fri, 13 Oct 2006 16:26:47 +0000 (16:26 +0000)]
2006-10-13 Havoc Pennington <hp@redhat.com>
* dbus/dbus-connection.c
(dbus_connection_send_with_reply_and_block): fix to handle closed
connections, from Tambet Ingo bug #8631
John (J5) Palmieri [Thu, 12 Oct 2006 01:05:16 +0000 (01:05 +0000)]
* configure.in: use AC_TRY_COMPILE for dirfd instead of AC_TRY_RUN
John (J5) Palmieri [Wed, 11 Oct 2006 17:30:58 +0000 (17:30 +0000)]
* test/name-test/Makefile.am: don't link against both libdbus and
libdbus-convenience
John (J5) Palmieri [Wed, 11 Oct 2006 17:29:01 +0000 (17:29 +0000)]
* configure.in: check for dirfd even if it is a macro
(Patch from Timothy Redaelli <drizzt at gufi dot org>)
John (J5) Palmieri [Sun, 8 Oct 2006 16:56:50 +0000 (16:56 +0000)]
* configure.in: define _POSIX_PTHREAD_SEMANTICS on solaris
avoid using dirfd on systems that don't have dirfd
(Patch by Brian Cameron <brian dot cameron at sun dot com>)
John (J5) Palmieri [Mon, 2 Oct 2006 18:45:27 +0000 (18:45 +0000)]
* dbus/dbus-sysdeps.c (_dbus_abort): Remove from
#ifndef DBUS_DISABLE_ASSERTS macro to fix distcheck
* dbus/dbus-sysdeps-unix.c (_dbus_print_backtrace): Remove from
#if !defined (DBUS_DISABLE_ASSERT) || defined(DBUS_BUILD_TESTS)
macro because _dbus_abort calls it
* tools/Makefile.am: Add dbus-launch.h to the source list so distcheck works
John (J5) Palmieri [Mon, 2 Oct 2006 15:43:48 +0000 (15:43 +0000)]
* dbus/dbus-sysdeps-util-unix.c (dirent_buf_size): Add check for
MAXNAMELEN for Mac OSX. (Patch from Jonas B <sanoix at gmail dot com>)
Thiago Macieira [Sun, 1 Oct 2006 22:21:30 +0000 (22:21 +0000)]
* tools/dbus-launch.c (main): make it complain and abort
execution in case an unknown option is given. Also, process
the '--' argument as the end of arguments.
Havoc Pennington [Sun, 1 Oct 2006 20:05:39 +0000 (20:05 +0000)]
2006-10-01 Havoc Pennington <hp@redhat.com>
* tools/dbus-launch.c (print_variables): if no syntax is given,
don't print something that's sort-of-half-sh-syntax, just print
a plain key-value pairs thing.
* tools/dbus-launch-x11.c: use machine ID rather than hostname for
the local machine representation (but still have the hostname in
the display). Remove the hostname from the display if it is
localhost. Change session files to be named
~/.dbus/session-bus/machine-display. Change X atoms to be
underscore-prefixed so nobody whines about ICCCM compliance.
Otherwise name them the same as the env variables.
Change session file format to include key-value pairs and an
explanatory comment. Keys are the same as the env variables.
(set_address_in_x11): X property format can't depend on
sizeof(pid_t) on a particular machine, fix to always be 32 bits
* tools/dbus-launch.c: make --autolaunch take a machine id
argument. If --autolaunch is used with a program to run, complain
for now (but add a FIXME). Also, don't look for existing bus if
there's a program to run (but add a FIXME).
* dbus/dbus-sysdeps-unix.c (_dbus_get_autolaunch_address): pass
machine uuid to dbus-launch (avoids linking dbus-launch to libdbus
just to get this, and avoids duplicating uuid-reading code).
* tools/dbus-launch.1: clarify various things
Havoc Pennington [Sun, 1 Oct 2006 17:21:03 +0000 (17:21 +0000)]
2006-10-01 Havoc Pennington <hp@redhat.com>
* test/test-service.c (path_message_func): remove broken extra
unref that was hidden by the bugs in dbus-connection.c/dbus-bus.c
* test/test-shell-service.c (path_message_func): same fix
* dbus/dbus-connection.c
(_dbus_connection_get_dispatch_status_unlocked): break up the
function a little for clarity and fix the notification of
dbus-bus.c to not require dispatch to be complete
* dbus/dbus-connection.c (dbus_connection_unref): improve the
warning when you try to finalize an open connection.
Havoc Pennington [Sun, 1 Oct 2006 16:11:24 +0000 (16:11 +0000)]
2006-10-01 Havoc Pennington <hp@redhat.com>
* dbus/dbus-bus.c
(internal_bus_get): only weak ref the connection; this means
_dbus_bus_notify_shared_connection_disconnected_unlocked can be
called safely in any context
(_dbus_bus_notify_shared_connection_disconnected_unlocked): don't
unref
* dbus/dbus-connection.c
(_dbus_connection_get_dispatch_status_unlocked): move
_dbus_bus_notify_shared_connection_disconnected_unlocked here
when queuing Disconnected instead of when the Disconnected message
arrives, so dbus_bus_get() won't return closed connections.