add warning to output when libxml is selected
[platform/upstream/dbus.git] / ChangeLog
1 2008-01-14  John (J5) Palmieri  <johnp@redhat.com>
2
3         * configure.in: add warning to output when libxml is selected since
4         we don't have a libxml maintainer and expat works perfectly fine
5         for what we need an xml parser for
6
7 2008-01-14  John (J5) Palmieri  <johnp@redhat.com>
8
9         * Patch by Andrea Luzzardi  <scox at sig11 dot org>: creates a
10         _dbus_geteuid function to fix EXTERNAL authentication in setuid
11         applications
12
13         *  dbus/dbus-sysdeps-unix.c (_dbus_geteuid): used to get the effective
14         uid of the running program
15         (_dbus_credentials_add_from_current_process): use geteuid instead of
16         getuid
17         (_dbus_append_user_from_current_process): use geteuid instead of
18         getuid
19
20         * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user): use
21         geteuid instead of getuid
22         (_dbus_unix_user_is_at_console): use geteuid instead of getuid
23
24         * dbus/dbus-sysdeps-win.c (_dbus_geteuid): add a windows equivilant
25         that returns DBUS_UID_UNSET
26
27 2007-12-18  Havoc Pennington  <hp@redhat.com>
28
29         * dbus/dbus-connection.c (_dbus_connection_block_pending_call):
30         fix location of curly braces
31
32 2007-11-23  Sjoerd Simons  <sjoerd@luon.net>
33
34         * tools/dbus-launch.c: let both a normal dbus-launch and an
35         autolaunched bus save their parameters in X11 if possible. This makes
36         the autolaunch and non-autolaunch behaviour more similar. With the
37         exception that on a normal launch there will always be a new session
38         bus and not being able to save parameters is not fatal. This also
39         enables to launch programs directly with autolaunch (not very usefull
40         though).
41
42 2007-10-31  Havoc Pennington  <hp@redhat.com>
43
44         * bus/selinux.c (log_audit_callback): rewrite to use
45         _dbus_string_copy_to_buffer_with_nul()
46
47         * dbus/dbus-string.c (_dbus_string_copy_to_buffer): change to NOT
48         nul-terminate the buffer; fail an assertion if there is not enough
49         space in the target buffer. This fixes two bugs where
50         copy_to_buffer was used to copy the binary bytes in a UUID, where
51         nul termination did not make sense. Bug reported by David Castelow.
52         (_dbus_string_copy_to_buffer_with_nul): new function that always
53         nul-terminates the buffer, and fails an assertion if there is not 
54         enough space in the buffer.
55
56 2007-10-23  Havoc Pennington  <hp@redhat.com>
57
58         * bus/bus.c (bus_context_new): use the new name here
59
60         * bus/selinux.c (bus_selinux_audit_init): rename from audit_init()
61         to avoid possible libc conflict, and declare it in .h file to
62         avoid a warning
63
64 2007-10-19  Havoc Pennington  <hp@redhat.com>   
65         
66         * bus/bus.c (bus_context_new): put audit_init() in HAVE_SELINUX
67         
68 2007-10-19  Havoc Pennington  <hp@redhat.com>   
69
70         * bus/bus.c (bus_context_new): put the audit_init() in here
71         instead, which I believe ends up being the same as where it was
72         before, though I'm not sure I understand why it goes here.
73
74         * dbus/dbus-sysdeps-util-unix.c (_dbus_change_to_daemon_user):
75         remove audit_init() from here, this file can't depend on code in
76         bus/ directory
77
78 2007-10-16  Simon McVittie  <simon.mcvittie@collabora.co.uk>
79
80         * configure.in: *Actually* fix detection of i486 atomic ops -
81         my previous attempt at a fix would always enable them due to wrong
82         quoting. Patch from Colin Walters <walters@verbum.org>
83
84 2007-10-11  Simon McVittie  <simon.mcvittie@collabora.co.uk>
85
86         * configure.in: enable Autoconf's AC_C_INLINE to avoid compilation
87         failure with gcc -ansi
88         * dbus/dbus-macros.h, dbus/dbus-arch-deps.h.in: Use new macro
89         _DBUS_GNUC_EXTENSION (the same as G_GNUC_EXTENSION) to avoid -ansi
90         warnings about use of "long long".
91         * dbus/dbus-server-socket.c: remove unused variable when assertions
92         are disabled
93         * dbus/dbus-marshal-validate.c: avoid empty statements by removing
94         stray semicolons
95         * tools/dbus-launch.c: convert C++-style comment to C-style, add {}
96         for clarity
97         * .gitignore: ignore vi swapfiles
98         * dbus/dbus-errors.h, dbus/dbus-errors.c: Add DBUS_ERROR_INIT macro,
99         equivalent to calling dbus_error_init() on an uninitialized DBusError
100         * dbus/dbus-address.c, dbus/dbus-auth-script.c, dbus/dbus-auth-util.c,
101         dbus/dbus-connection.c, dbus/dbus-internals.c, dbus/dbus-keyring.c,
102         dbus/dbus-message-util.c, dbus/dbus-server.c, dbus/dbus-sha.c,
103         dbus/dbus-spawn-win.c, dbus/dbus-spawn.c,
104         dbus/dbus-sysdeps-util-win.c, dbus/dbus-transport-socket.c,
105         dbus/dbus-transport.c, dbus/dbus-userdb.c: use that macro instead of
106         calling dbus_error_init() where it's clearly equivalent
107         * configure.in, dbus/dbus-sysdeps.h, dbus/dbus-sysdeps-unix.c: Fix
108         detection of i486 atomic ops. Previously, the attempts to determine
109         support at compile-time on Darwin were causing the i486 atomic ops to
110         be used on *all* i386 or x86-64 GCC builds (AH_VERBATIM can't be
111         conditionalized like we were trying to).
112
113 2007-10-10  Simon McVittie  <simon.mcvittie@collabora.co.uk>
114
115         * dbus/dbus-errors.c, dbus/dbus-protocol.h: Add new error
116         org.freedesktop.DBus.Error.ObjectPathInUse
117         * dbus/dbus-object-tree.h, dbus/dbus-object-tree.c,
118         dbus/dbus-connection.c, dbus/dbus-connection.h: add new functions
119         dbus_connection_try_register_object_path and
120         dbus_connection_try_register_fallback, which raise ObjectPathInUse
121         rather than asserting, to make object path registration less painful
122         for bindings
123         * .gitignore: add various things that weren't in .cvsignore because
124         CVS implicitly ignored them; generally bring up to date
125
126 2007-10-09  John (J5) Palmieri  <johnp@redhat.com>
127
128         * tools/run-with-tmp-session-bus.sh: Fix env exports for better
129         portability (#9280)
130         * tools/dbus-send.1: Document syntax for container types in dbus-send
131         man file (#9553) - patch from Jack Spaar <jspaar at
132         users.sourceforge.net>
133
134         [Both OK for MIT/X11 relicensing -smcv]
135
136 2007-10-09  Simon McVittie  <simon.mcvittie@collabora.co.uk>
137
138         * doc/dbus-specification.xml: Specifically forbid empty structs (#7969)
139         * doc/dbus-specification.xml: Patches from Kristoffer Lundén to clarify
140         description of DBUS_COOKIE_SHA1 (#10184) and allowable contents of a
141         variant (#10185, amended as per Havoc's comments)
142
143         [All of the above are OK for MIT/X11 licensing]
144
145 2007-10-03  John (J5) Palmieri  <johnp@redhat.com>
146
147         * dbus/dbus-internals.h: fd.o bug #11678 Don't error out if compiler
148         does not support vararg macros. _dbus_verbose is the only function
149         that does this so make it a noop if vararg macros are not supported
150         * bus/selinux.c, dbus/dbus-sysdeps-util-unix.c: fd.o bug #12429
151         Reverse check to setpcap and only init audit if we were root
152         (patch by Dan Walsh <dwalsh@redhat.com>,
153         https://bugs.freedesktop.org/show_bug.cgi?id=12429). Reverse
154         we_were_root check to setpcap if we were root.  Also only init audit
155         if we were root.  So error dbus message will not show up when policy
156         reload happens.  dbus -session will no longer try to send audit
157         message, only system will.
158         * configure.in: fd.o bug #11872 improve linker test for --gc-sections.
159         Patch by Tim Mooney <enchanter at users.sourceforge.net>
160         * configure.in, dbus/dbus-sysdeps.c: fd.o bug #11872 fix clearenv for
161         systems that do not have it. Patch from Brian Cameron <brian.cameron
162         at sun.com>
163         * tools/dbus-launch.c: fd.o bug #12547 remove superfluous if.
164         Also convert tabs to spaces
165         * configure.in, bus/Makefile.am, dbus/Makefile.am: Correctly implement
166         -fPIC and -fPIE. For security reasons we want possition independent
167         code for libraries and possition independent executable for
168         executables. Before we were just enabling -fPIC. Now we correctly
169         enable -fPIC and -PIE for libdbus and the bus respectively. Proper
170         LD_FLAGS are set for each also.
171
172 2007-09-20  Ryan Lortie  <desrt@desrt.ca>
173
174         Add argument path matching support.  Bug #11066.
175
176         * dbus/signals.c (struct DBusMatchRule, bus_match_rule_new,
177         bus_match_rule_set_arg, bus_match_rule_parse_arg_match,
178         match_rule_matches): Add support for parsing and matching on
179         arg0path='/some/path' type rules.
180
181         * dbus/signals.h (bus_match_rule_set_arg): change to take const
182         DBusString instead of const char * for the string to match against.
183
184         * dbus/dbus-bus.c: add a quick note to dbus_bus_add_match
185         documentation about the path matching.
186
187         * doc/dbus-specification.xml: add a more detailed description of the
188         changes here.
189
190 2007-09-19  Ryan Lortie  <desrt@desrt.ca>
191
192         Add support for compacting DBusStrings to release wasted memory.
193
194         * dbus/dbus-string.[ch] (compact, _dbus_string_compact,
195         _dbus_string_lock): new compact function to free up allocated memory
196         that is no longer used.
197
198         * dbus/dbus-message.c (load_message): call _dbus_string_compact on the
199         message loader buffer.
200
201         * dbus/dbus-transport-socket.c (do_reading, do_writing): call
202         _dbus_string_compact on the incoming/outgoing "encoded" buffers.
203
204         * dbus/dbus-string-util.c (_dbus_string_test): add a few tests for
205         string compacting.
206
207 2007-09-13  Ryan Lortie  <desrt@desrt.ca>
208
209         * HACKING: add more explicit git branch/tag instructions
210
211 2007-09-13  Ryan Lortie  <desrt@desrt.ca>
212
213         migrate from cvs to git (cvs2svn -> git-svnimport).
214
215         * HACKING: update release/branch/tag instructions
216         * */.cvsignore: rename to .gitignore
217
218         also, clean up tags and branch names to conform to HACKING
219
220 2007-08-17  William Jon McCann  <mccann@jhu.edu>
221
222         * update-dbus-docs.sh: upload DTD to server
223
224 2007-08-17  Havoc Pennington  <hp@redhat.com>
225
226         * tools/dbus-launch-x11.c (set_address_in_x11): fix from Michael
227         Lorenz to use long not int with XChangeProperty format 32
228
229         * dbus/dbus-sysdeps-util-unix.c
230         (_dbus_write_pid_to_file_and_pipe): factor this out, and use the
231         same code in _dbus_become_daemon (where the parent writes the pid
232         file and to the pid pipe) and in bus_context_new (where the daemon
233         writes its own pid file and to its own pid pipe)
234
235         * bus/bus.c (bus_context_new): close the pid pipe after we print
236         to it. Also, don't write the pid to the pipe twice when we fork,
237         someone reported this bug a long time ago.
238
239 2007-08-03  Havoc Pennington  <hp@redhat.com>
240
241         * configure.in: add major/minor/micro version number AC_SUBST
242
243         * dbus/dbus-arch-deps.h.in (DBUS_MAJOR_VERSION,
244         DBUS_MINOR_VERSION, DBUS_MICRO_VERSION, DBUS_VERSION_STRING,
245         DBUS_VERSION): collection of macros to get version of library we
246         are compiled against.
247
248         * dbus/dbus-misc.c (dbus_get_version): new function, to get
249         version of library we are linked against at runtime.
250
251 2007-07-30  Havoc Pennington  <hp@redhat.com>
252
253         * bus/activation-helper.c (check_bus_name): don't use
254         _dbus_check_valid_bus_name() which is only around with
255         --enable-checks, instead use _dbus_validate_bus_name().
256         Bug #11766 from Diego <diego@pemas.net>
257
258 2007-07-27  Havoc Pennington  <hp@redhat.com>
259
260         * configure.in: post-release version bump
261
262 2007-07-27  Havoc Pennington  <hp@redhat.com>
263
264         * release 1.1.2
265
266 2007-07-26  Havoc Pennington  <hp@redhat.com>
267
268         * bus/config-parser-trivial.c (check_return_values): disable a
269         test that hardcoded the bus user's name
270
271         * bus/dispatch.c (bus_dispatch_test_conf): remove the "if
272         (!use_launcher)" around the tests, they were only failing because
273         we didn't pass through all the expected errors from the helper.
274
275         * bus/activation-exit-codes.h
276         (BUS_SPAWN_EXIT_CODE_CHILD_SIGNALED): add a code for child segfaulting
277         (BUS_SPAWN_EXIT_CODE_GENERIC_FAILURE): make "1" be a generic
278         failure code, so if a third party launch helper were written it
279         could just always return 1 on failure.
280         
281 2007-07-24  Daniel P. Berrange <dan@berrange.com>
282
283         * bus/dbus-daemon.1: Add docs on new syntax options for the bus
284         address strings
285
286         * dbus/dbus-address.c: Allow * in addresses (for binding to all
287         addresses).
288
289         * dbus/dbus-sysdeps.h:
290         * dbus/dbus-sysdeps-unix.c: Re-write to use getaddrinfo instead
291         of gethostbyname to enable protocol independant name lookup,
292         making IPv6 work
293
294         * dbus/dbus-server-socket.h:
295         * dbus/dbus-server-socket.c: Add support for 'family' in the
296         address string to specify ipv4 vs ipv6. Use a port string to
297         allow for service resolution. Allow for binding to multiple
298         sockets at once in case of dual IPv4 & IPv6 stacks.
299
300         * dbus/dbus-server-unix.c: Pass in an array of file descriptors
301         instead of a single one.
302
303         * dbus/dbus-transport-socket.h:
304         * dbus/dbus-transport-socket.c: Add support for 'family' in the
305         address string to specify ipv4 vs ipv6. Use a port string to
306         allow for service resolution.
307
308 2007-07-24  Havoc Pennington  <hp@redhat.com>
309
310         * configure.in: add AM_PROG_CC_C_O to allow per-target CPPFLAGS
311
312         * bus/dispatch.c (bus_dispatch_test_conf): Fix up setting
313         TEST_LAUNCH_HELPER_CONFIG to include the full path, and enable
314         test shell_fail_service_auto_start when use_launcher==TRUE
315
316         * bus/activation-helper-bin.c (convert_error_to_exit_code): pass
317         through the INVALID_ARGS error so the test suite works
318
319         * bus/activation.c (handle_activation_exit_error): return
320         DBUS_ERROR_NO_MEMORY if we get BUS_SPAWN_EXIT_CODE_NO_MEMORY
321
322         * dbus/dbus-spawn.c (_dbus_babysitter_get_child_exit_status):
323         return only the exit code of the child, not the entire thingy from 
324         waitpid(), and make the return value indicate whether the child 
325         exited normally (with a status code)
326
327         * bus/bus.c (process_config_first_time_only): _dbus_strdup works
328         on NULL so no need to check
329         (process_config_every_time): move servicehelper init here, so we
330         reload it on HUP or config file change
331
332         * bus/Makefile.am (install-data-hook): remove comment because
333         Emacs make mode seems to be grumpy about it
334
335 2007-07-24  Richard Hughes  <richard@hughsie.com>
336
337         * bus/Makefile.am:
338         * bus/test-system.c: (die), (check_memleaks), (test_pre_hook),
339         (test_post_hook), (main):
340         Add back the test-system.c file - not sure now this got ignored in the
341         diff. I blame git.
342
343 2007-07-24  Richard Hughes  <richard@hughsie.com>
344
345         * configure.in:
346         Use ustar to generate the tarball; this fixes the make distcheck
347         problem when the data files do not fit in the archive:
348         tar: dbus-1.1.2/test/data/valid-service-files/org.freedesktop.DBus.
349         TestSuiteShellEchoServiceFail.service.in: file name is too
350         long (max 99); not dumped
351
352         We have to have the 'long' names as the service helper matches by
353         filename rather than by the name in the service file.
354
355 2007-07-24  Richard Hughes  <richard@hughsie.com>
356
357         * configure.in:
358         * test/Makefile.am:
359         * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
360         uiteNoExec.service.in:
361         * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
362         uiteNoService.service.in:
363         * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
364         uiteNoUser.service.in:
365         * test/data/valid-config-files-system/debug-allow-all-fail.conf.in:
366         * test/data/valid-config-files-system/debug-allow-all-pass.conf.in:
367         * test/data/valid-config-files/debug-allow-all-sha1.conf.in:
368         * test/data/valid-config-files/debug-allow-all.conf.in:
369         * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
370         teEchoService.service.in:
371         * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
372         teSegfaultService.service.in:
373         * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
374         teShellEchoServiceFail.service.in:
375         * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
376         teShellEchoServiceSuccess.service.in:
377         * test/data/valid-service-files/debug-echo.service.in:
378         * test/data/valid-service-files/debug-segfault.service.in:
379         * test/data/valid-service-files/debug-shell-echo-fail.service.in:
380         * test/data/valid-service-files/debug-shell-echo-success.service.in:
381         * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoS
382         ervice.service.in:
383         * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfa
384         ultService.service.in:
385         * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
386         EchoServiceFail.service.in:
387         * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
388         EchoServiceSuccess.service.in:
389         Add the data files needed by the system activation unit checks.
390
391 2007-07-24  Richard Hughes  <richard@hughsie.com>
392
393         * bus/dispatch.c: (check_segfault_service_no_auto_start),
394         (check_launch_service_file_missing),
395         (check_launch_service_user_missing),
396         (check_launch_service_exec_missing),
397         (check_launch_service_service_missing), (bus_dispatch_test_conf),
398         (bus_dispatch_test_conf_fail), (bus_dispatch_test):
399         Add unit tests for system activation. Most are copied from the
400         session activation tests, but some didn't apply when using a laucher.
401
402 2007-07-24  Richard Hughes  <richard@hughsie.com>
403
404         * bus/activation.c: (bus_activation_activate_service):
405         If the bus uses a service-laucher, then use the setuid laucher.
406
407 2007-07-24  Richard Hughes  <richard@hughsie.com>
408
409         * configure.in:
410         Add the needed library exports for the new laucher.
411
412 2007-07-24  Richard Hughes  <richard@hughsie.com>
413
414         * configure.in:
415         Check for -Wl,--gc-sections so we can really reduce the size of the
416         setuid binary.
417
418 2007-07-24  Richard Hughes  <richard@hughsie.com>
419
420         * bus/activation.c: (handle_activation_exit_error),
421         (babysitter_watch_callback):
422         Map the child exit status integer to a proper dbus error.
423
424 2007-07-24  Richard Hughes  <richard@hughsie.com>
425
426         * bus/bus.c: (process_config_first_time_only),
427         (process_config_every_time), (bus_context_unref),
428         (bus_context_get_servicehelper):
429         * bus/bus.h:
430         Add the concept of a service-helper and allow it's value to be read.
431
432 2007-07-24  Richard Hughes  <richard@hughsie.com>
433
434         * bus/activation.c: (bus_activation_entry_unref),
435         (update_desktop_file_entry):
436         Add the concept of, and read the value of user from the desktop file.
437         The user string is not required unless we are using system activation.
438
439 2007-07-24  Richard Hughes  <richard@hughsie.com>
440
441         * bus/activation.c:
442         * bus/desktop-file.h:
443         Move the defines into the header file, as we use these in the lauch
444         helper as well as the desktop file parsing.
445
446 2007-07-24  Richard Hughes  <richard@hughsie.com>
447
448         * bus/.cvsignore:
449         Add the autogenerated binary files.
450
451 2007-07-24  Richard Hughes  <richard@hughsie.com>
452
453         * bus/Makefile.am:
454         * bus/test.h:
455         Add the build glue for the lauch helper, and also add the launch-helper
456         OOM checks into make check. I've probably broken the build, give me 2.
457
458 2007-07-24  Richard Hughes  <richard@hughsie.com>
459
460         * bus/test-launch-helper.c: (die), (check_memleaks),
461         (test_post_hook), (bus_activation_helper_oom_test), (main):
462         Add a test wrapper to allow OOM checks on the launch helper.
463
464 2007-07-24  Richard Hughes  <richard@hughsie.com>
465
466         * bus/activation-helper-bin.c: (convert_error_to_exit_code),
467         (main):
468         * bus/activation-helper.c: (desktop_file_for_name),
469         (clear_environment), (check_permissions), (check_service_name),
470         (get_parameters_for_service), (switch_user),
471         (exec_for_correct_user), (check_bus_name), (get_correct_parser),
472         (launch_bus_name), (check_dbus_user), (run_launch_helper):
473         * bus/activation-helper.h:
474         Add the initial launch-helper. This is split into a main section and a
475         binary loader that allows us to lauch the main section in another test
476         harness to do stuff like OOM testing. No build glue yet.
477
478 2007-07-24  Richard Hughes  <richard@hughsie.com>
479
480         * bus/Makefile.am:
481         * bus/config-parser.c: (bus_config_parser_unref),
482         (start_busconfig_child), (bus_config_parser_end_element),
483         (servicehelper_path), (bus_config_parser_content),
484         (bus_config_parser_finished),
485         (bus_config_parser_get_servicehelper),
486         (test_default_session_servicedirs),
487         (test_default_system_servicedirs), (bus_config_parser_test):
488         * bus/config-parser.h:
489         Make the config-parser code use the common config code.
490         Also add the session and systemdirs stuff, and make the config parser
491         aware of the servicehelper field.
492
493 2007-07-24  Richard Hughes  <richard@hughsie.com>
494
495         * bus/system.conf.in:
496         Add new servicehelper fields to the default system.conf file.
497
498 2007-07-24  Richard Hughes  <richard@hughsie.com>
499
500         * bus/config-parser-trivial.c: (service_dirs_find_dir),
501         (service_dirs_append_link_unique_or_free), (bus_config_parser_new),
502         (bus_config_parser_unref), (bus_config_parser_start_element),
503         (bus_config_parser_end_element), (bus_config_parser_content),
504         (bus_config_parser_finished), (bus_config_parser_get_user),
505         (bus_config_parser_get_type), (bus_config_parser_get_service_dirs),
506         (check_return_values), (do_load), (check_loader_oom_func),
507         (process_test_valid_subdir), (make_full_path), (check_file_valid),
508         (bus_config_parser_trivial_test):
509         * bus/config-parser-trivial.h:
510         Add a security sensitive stripped down config parser for the setuid
511         launcher. This file only reads what it needs, and doesn't try to do
512         anything remotely clever like including external files.
513         It is not intended to validate the config file; it is expected that
514         config-parser will do that before the setuid program tries to read it.
515
516 2007-07-24  Richard Hughes  <richard@hughsie.com>
517
518         * bus/config-parser-common.c:
519         (bus_config_parser_element_name_to_type),
520         (bus_config_parser_element_type_to_name):
521         * bus/config-parser-common.h:
522         We don't want to run the whole config parser with all it's deps in the
523         setuid program. We need to implement a stripped down config parser just
524         for the launcher, and to do so I need some common functions and
525         defines; add them here.
526
527 2007-07-24  Richard Hughes  <richard@hughsie.com>
528
529         * dbus/dbus-sysdeps-unix.c:
530         (_dbus_get_standard_system_servicedirs):
531         * dbus/dbus-sysdeps-win.c:
532         Provide a way to get the standard system servicedirs, just like we do
533         for the session service dirs. These should be seporate, as there may
534         be a security issue starting up some session stuff as root.
535         The use-case for the same binary starting up per-system _and_
536         per-session is also not valid.
537
538 2007-07-24  Richard Hughes  <richard@hughsie.com>
539
540         * bus/dbus-daemon.1.in:
541         Add standard_system_servicedirs and servicehelper into the man file
542         and explain what each does.
543
544 2007-07-24  Richard Hughes  <richard@hughsie.com>
545
546         * doc/busconfig.dtd:
547         Add servicehelper into the dtd, it will soon be a valid part of the
548         config file.
549
550 2007-07-24  Richard Hughes  <richard@hughsie.com>
551
552         * dbus/dbus-spawn.c: (read_data),
553         (_dbus_babysitter_get_child_exit_status):
554         * dbus/dbus-spawn.h:
555         Add a function so we can get access to the exit status of the launch
556         helper.
557         By providing the return code and not the error we can leave the
558         'what does this mean?' to the bus launch code and not include it in the
559         dbus directory.
560
561 2007-07-24  Richard Hughes  <richard@hughsie.com>
562
563         * bus/activation-exit-codes.h:
564         Add defines which specify the output codes of the launch helper.
565         We have to use exit codes as this is the only way we can return failure
566         type without going grotty things like redirecting possibly-nonsecure
567         stderr into the error.
568
569 2007-07-24  Richard Hughes  <richard@hughsie.com>
570
571         * dbus/dbus-protocol.h:
572         Add new error names needed for the launch helper.
573
574 2007-07-24  Richard Hughes  <richard@hughsie.com>
575
576         * dbus/dbus-sysdeps.c: (_dbus_clearenv):
577         * dbus/dbus-sysdeps.h:
578         Add a wrapper for clearenv.
579
580 2007-07-24  Richard Hughes  <richard@hughsie.com>
581
582         * doc/system-activation.txt:
583         Add design document for the system activation parts. I'll shortly be
584         committing many patches that add system activation using a setuid
585         launcher into CVS, so expect things to be broken for a few hours.
586
587 2007-07-19  Ralf Habacker  <ralf.habacker@freenet.de>
588
589         * cmake/modules/FindKDEWIN.cmake: fixed comment
590         * cmake/modules/FindKDEWIN32.cmake: removed obsolate cmake module
591
592 2007-07-18  Havoc Pennington  <hp@redhat.com>
593
594         * dbus/dbus-message.c (dbus_message_get_cached)
595         (dbus_message_cache_or_finalize): don't mess with message from
596         message cache outside of the cache lock. Bug #9164 from Jonathan
597         Matthew.
598
599 2007-07-13  Havoc Pennington  <hp@redhat.com>
600
601         * Add indent-tabs-mode: nil to all file headers.
602
603 2007-07-12  Havoc Pennington  <hp@redhat.com>
604
605         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test
606         for parsing hex as double to be sure it fails to work
607
608         * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
609
610 2007-07-10  Havoc Pennington  <hp@redhat.com>
611
612         * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier
613         Hochreutiner to avoid trying to protect individual bits in a word
614         with different locks (make dispatch_acquired and io_path_acquired
615         dbus_bool_t rather than bitfields)
616
617 2007-07-09  Ralf Habacker  <ralf.habacker@freenet.de>
618
619         * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,
620         dbus-sysdeps-spawn-win.c: synced with windbus sources 
621
622 2007-07-07  Ralf Habacker  <ralf.habacker@freenet.de>
623
624         * dbus/dbus-sysdeps-win.c 
625                 (_dbus_getsid): remove unused jump label
626                 (_dbus_read_credentials_socket): _dbus_string_init could fail, 
627                 check initialisation
628                 (_dbus_get_working_dir, _dbus_init_working_dir): remove unused 
629                         functions
630
631 2007-07-04  Ralf Habacker  <ralf.habacker@freenet.de>
632
633         * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs 
634         for windows supplementary packages too
635
636 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
637
638         * cmake/dbus/CMakeLists.txt: handle userdb as unix file
639
640 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
641
642         * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate 
643         DBusUserInfo code
644
645 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
646
647         * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings
648
649 2007-06-23  Ralf Habacker  <ralf.habacker@freenet.de>
650
651         * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and 
652         WIN_ONLY commands for auth scripts
653         * test/data/auth/external-root.auth-script: limit execution to unix
654
655 2007-06-21  Havoc Pennington  <hp@redhat.com>
656
657         * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam
658         cross-platform
659
660 2007-06-21  Havoc Pennington  <hp@redhat.com>
661
662         * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
663         not be the same as before, the ABI has never been declared stable
664         on Windows and 2) do not commit to cross-platform files without
665         posting the exact patch to the mailing list
666         
667         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
668         out before, either 0xff needs to work on both platforms, or none
669         of the dbus code can rely on it working. That means the options
670         are 1) audit the code for anywhere that relies on 0xff working, if
671         none found ideally add a test that it *doesn't* work and make unix
672         reject it explicitly, but in any case this test would go away or
673         2) make it work on Windows also, then we don't have to figure out 
674         whether we rely on it.
675
676         And in either case, post the exact patch to the mailing list and
677         don't just commit.
678
679 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
680
681         * cmake/CMakeLists.txt: added VERSION_PATCH to be able to 
682         distinguish win32 binary release from dbus versioning
683
684 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
685
686         * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
687             (_dbus_getsid): new function
688             (_dbus_read_credentials_socket): used correct function
689             (_dbus_append_user_from_current_process, 
690                 _dbus_credentials_add_from_current_process): added real 
691                     sid reading
692             (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid): 
693                 deleted
694
695 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
696
697         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check 
698         0xff as floating point, this isn't supported on win32 math 
699         implementation
700
701 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
702
703         * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username, 
704         _dbus_homedir_from_current_process, _dbus_append_desired_identity): 
705         removed obsolate functions
706
707 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
708
709         * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c, 
710         dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
711         implementation by Peter Kuemmel 
712
713 2007-06-21  Ralf Habacker  <ralf.habacker@freenet.de>
714
715         * dbus/dbus-watch.c (dbus_watch_get_fd): this function is 
716         deprecated and its behavior should be as before until all 
717         client code is migrated. 
718
719 2007-06-19  Ralf Habacker  <ralf.habacker@freenet.de>
720
721         * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c: 
722         msvc7.1 fixes by Jaroslaw Staniek tested with mingw 
723
724 2007-06-19  Ralf Habacker  <ralf.habacker@freenet.de>
725
726         * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, 
727         dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
728         by Peter Kuemmel 
729
730 2007-06-18  Ralf Habacker  <ralf.habacker@freenet.de>
731
732         * dbus-win.patch: removed obsolate patches
733
734 2007-06-18  Havoc Pennington  <hp@redhat.com>
735
736         * configure.in: bump version to 1.1.2 so CVS is higher than last
737         release (this is not the 1.1.2 release)
738
739 2007-06-18  Havoc Pennington  <hp@redhat.com>
740
741         * Release 1.1.1
742
743 2007-06-18  Havoc Pennington  <hp@redhat.com>
744
745         * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
746
747         * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
748
749         * bus/bus.c (bus_context_new): generate a unique ID for each bus context
750
751         * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
752
753         * dbus/dbus-bus.c (dbus_bus_get_id): new function
754
755         * dbus/dbus-server.c (dbus_server_get_id): new function
756
757 2007-06-18  Havoc Pennington  <hp@redhat.com>
758
759         * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
760         this up a little bit, to try and understand why telnet'ing to a
761         server and sending a non-nul byte didn't disconnect immediately;
762         now it seems that it does disconnect immediately as it should,
763         though I don't understand what has changed.
764
765 2007-06-18  Havoc Pennington  <hp@redhat.com>
766
767         * dbus/dbus-watch.c (dbus_watch_get_socket)
768         (dbus_watch_get_unix_fd): new API to match DBusConnection
769         (dbus_watch_get_fd): deprecate this
770
771         Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
772         now since all the transports use sockets anyway
773         
774 2007-06-16  Ralf Habacker  <ralf.habacker@freenet.de>
775
776         * dbus/dbus-macros.h, dbus/dbus-message.c, 
777         dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED 
778         to DBUS_DEPRECATED and extended to msvc compiler
779
780 2007-06-15  Ralf Habacker  <ralf.habacker@freenet.de>
781
782         * cmake/CMakeLists.txt: use local include header first
783
784         * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
785
786 2007-06-15  Ralf Habacker  <ralf.habacker@freenet.de>
787
788         * cmake/ConfigureChecks.cmake,cmake/config.h.cmake: 
789         added check for HAVE_ERRNO_H
790
791         * cmake/dbus/CMakeLists.txt: added missing files 
792         
793         * dbus/dbus-transport-win.c/.h: new files
794
795         * dbus/dbus-sysdeps-win.c,.h: added required _unix functions 
796         to make dbus compilable on win32 
797         
798         * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to 
799         dbus-sysdeps-win.c
800         
801         * dbus-win.patch: removed applied or obsolate patches
802         
803         Note: dbus-win32 is now compilable, no guarantee that it runs 
804         without any problems 
805
806 2007-06-15  Havoc Pennington  <hp@redhat.com>
807
808         * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
809         (_dbus_append_system_config_file): new functions
810
811         * bus/main.c (main): use _dbus_append_system_config_file() and 
812         _dbus_append_session_config_file()
813
814         * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
815         DBUS_SESSION_CONFIG_FILE into this makefile
816
817 2007-06-15  Havoc Pennington  <hp@redhat.com>
818
819         * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
820         (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
821         (_dbus_strerror_from_errno): family of functions to abstract
822         errno, though these are somewhat bogus (really we should make our
823         socket wrappers not use errno probably - the issue is that any
824         usage of errno that isn't socket-related probably is not
825         cross-platform, so should either be in a unix-only file that can
826         use errno directly, or is a bug - these general errno wrappers
827         hide issues of this nature in non-socket code, while
828         socket-specific API changes would not since sockets are allowed
829         cross-platform)
830
831 2007-06-14  Havoc Pennington  <hp@redhat.com>
832
833         * bus/dispatch.c (check_get_connection_unix_process_id): mop up
834         getpid() (noticed by Peter Kümmel) and adapt the test to 
835         expect a "pid unknown" error when running on Windows.
836
837 2007-06-14  Havoc Pennington  <hp@redhat.com>
838
839         * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
840         delete this function since it was effectively the same as
841         _dbus_credentials_add_from_username()
842
843 2007-06-14  Havoc Pennington  <hp@redhat.com>
844
845         * dbus/dbus-auth.c: adapt to keyring changes
846
847         * dbus/dbus-keyring.c: change to avoid using user ID and home
848         directory directly; instead use a
849         keyring-location-from-credentials function in dbus-sysdeps
850
851         * fix to use _dbus_append_user_from_current_process() instead of 
852         _dbus_username_from_current_process() or _dbus_append_desired_identity().
853         
854 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
855
856         * reverted global rename of function _dbus_username_from_current_process. 
857         It needs too much tests to verify that the change does not break anything. 
858         I had overseen that the signatures are different and requires non
859         trivial changes. 
860         This is one *major* disadvantage of emulating oop functionality with c. 
861         You are responsible for cleaning every object on every function return point
862         which could be a nightmare if you are not working with dbus all the days.
863
864 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
865     
866         * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech): 
867         fixed usage of _dbus_append_desired_identity()
868
869         * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
870
871 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
872     
873         * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
874
875 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
876     
877         * global rename of function _dbus_username_from_current_process
878         to _dbus_append_desired_identity. 
879         Approved by Havoc Pennington
880
881 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
882
883         * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
884                 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
885                 new win32 functions as counterpart of unix related 
886                 (_dbus_send_credentials_socket,_dbus_read_credentials_socket): 
887                 renamed from ..._unix_socket
888                 (_dbus_send_credentials_unix_socket): removed obsolate function
889         
890         * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
891                 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user): 
892                     new win32 functions as counterpart of unix related
893         
894 2007-06-14  Simon McVittie  <simon.mcvittie@collabora.co.uk>
895
896         * doc/dbus-specification.xml: say the protocol version is 1 instead of
897         0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
898         about removing protocol version from messages (as per Havoc's comment
899         on that bug)
900
901 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
902
903         * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches): 
904         new win32 functions as counterpart of unix related
905
906 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
907         
908         * cmake/modules/FindKDEWIN.cmake,
909           cmake/modules/FindKDEWIN_Packager.cmake, 
910           cmake/modules/Win32Macros.cmake: new files from the 
911           kdewin32 project
912         * cmake/CMakeLists.txt: cleaned support for kdewin installer and 
913           win32 explorer wrapper
914
915 2007-06-13  Havoc Pennington  <hp@redhat.com>
916         
917         * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
918         broken return_if_fail (kind of scary that test suite does not
919         cover this)
920
921 2007-06-13  Havoc Pennington  <hp@redhat.com>
922
923         * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
924         all_interfaces=true|false for tcp servers
925
926         * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
927         inaddr_any flag
928
929         * bus/selinux.c: fix some missing includes
930
931         * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
932         port to simply be omitted in addition to specifying 0
933
934 2007-06-13  Havoc Pennington  <hp@redhat.com>
935
936         * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
937         libaudit support, no clue what this means really but now we have
938         it. Patches from Fedora package.
939
940         * bus/bus.c (bus_context_new): move selinux initialization after
941         changing to daemon user, patch from Fedora package
942
943         * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
944
945 2007-06-12  Havoc Pennington  <hp@redhat.com>
946
947         * dbus/dbus-message.c (dbus_message_iter_open_container): improve
948         the checks/warnings for contained_signature a bit
949
950 2007-06-12  Havoc Pennington  <hp@redhat.com>
951         
952         * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
953         improve the warning a bit if you write extra data into a message
954
955 2007-06-12  Havoc Pennington  <hp@redhat.com>
956
957         * dbus/dbus-auth.c (sha1_handle_second_client_response)
958         (handle_server_data_anonymous_mech): add the process ID from
959         socket credentials, if available, even if not using EXTERNAL
960
961         * dbus/dbus-transport.c (auth_via_default_rules): support
962         allow_anonymous flag
963
964         * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
965         (dbus_connection_set_allow_anonymous): new API for controlling
966         anonymous access
967
968 2007-06-09  Havoc Pennington  <hp@redhat.com>
969
970         * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
971         think an empty line is the end of the file.
972         Also, fix some whitespace.
973
974         * dbus/dbus-string-util.c: add more tests for
975         _dbus_string_pop_line() revealing that it thinks an empty line is
976         the end of the file, which broke dbus-auth-script.c so 
977         it didn't really run the scripts
978
979         * dbus/dbus-auth.c: add ANONYMOUS mechanism
980
981         * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
982         an empty/no-op auth script; add commands to check that we have or
983         don't have the expected credentials     
984
985 2007-06-09  Havoc Pennington  <hp@redhat.com>
986
987         * bus/policy.c (bus_policy_create_client_policy): gracefully
988         continue if the connection has no unix user - just don't apply 
989         any unix user dependent rules.
990
991         * bus/config-parser.c: remove dbus-userdb.h usage
992
993         * bus/bus.c: remove dbus-userdb.h usage
994
995         * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
996         support Windows user function; also, fix the logic for checking
997         auth as root in the default auth code (broken in the previous
998         commit)
999
1000         * dbus/dbus-connection.c
1001         (dbus_connection_set_windows_user_function): new function
1002         (dbus_connection_get_windows_user): new function
1003
1004 2007-06-09  Havoc Pennington  <hp@redhat.com>
1005
1006         * bus/dispatch.c (check_get_connection_unix_process_id): adapt
1007         since sysdeps-unix.h stuff isn't included anymore
1008
1009         * bus/bus.c (bus_context_new): use more abstract functions to
1010         change user, so they can be no-ops on Windows
1011
1012         * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
1013         dbus/dbus-credentials-util.c: new files containing a fully opaque
1014         DBusCredentials data type to replace the old not opaque one.
1015
1016         * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
1017         windows
1018
1019         * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
1020         up the uses of it in bus/*.c and factor out the parts of 
1021         cookie auth that depend on it
1022         
1023 2007-06-07  Havoc Pennington  <hp@redhat.com>
1024
1025         * dbus/dbus-message.c: improve some docs related to reading values
1026         from a message iter
1027
1028 2007-06-02  Ralf Habacker  <ralf.habacker@freenet.de>
1029
1030         * cmake: added cygwin compile support
1031
1032 2007-06-01  Ralf Habacker  <ralf.habacker@freenet.de>
1033
1034         * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
1035
1036         * cmake/dbus-launch.bat.cmake: removed obsolate file
1037
1038 2007-05-31  Ralf Habacker  <ralf.habacker@freenet.de>
1039
1040         * bus/main.c (main): uses _dbus_get_config_file_name() to detect 
1041         session.conf location on win32. 
1042
1043         * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists): 
1044         new prototyp, undefined interface after including windows.h because 
1045         it makes trouble when a paramater is named interface.
1046
1047         * dbus-sysdeps-win.c (_dbus_get_install_root,
1048         _dbus_get_config_file_name,_dbus_file_exists):  new functions.
1049
1050 2007-05-27  Ralf Habacker  <ralf.habacker@freenet.de>
1051
1052         * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings 
1053         as reported by Peter Kümmel.
1054
1055 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
1056
1057         * Released 1.1.0
1058
1059 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
1060
1061         * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
1062         We forgot to do this during the 1.0 release and it makes sense
1063         now as we get ready to release the first 1.1.0 development tarball
1064
1065 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
1066
1067         * create directory test/data/valid-config-files/session.d so that
1068         make check passes
1069
1070 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
1071
1072         * INSTALL: remove dependancies for bindings since they no longer
1073         are a part of core
1074
1075 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
1076
1077         * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file 
1078         with empty function _dbus_server_listen_platform_specific(). 
1079
1080         * dbus/dbus-server.c (listen_funcs): uses 
1081         _dbus_server_listen_platform_specific on any platform.
1082
1083 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
1084
1085         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting 
1086         user info from a domain controller isn't an error, the computer 
1087         may run in a non domain context. 
1088
1089 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
1090
1091         * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
1092
1093 2007-05-24  Simon McVittie  <simon.mcvittie@collabora.co.uk>
1094
1095         * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
1096
1097         * bus/config-parser.c (test_default_session_servicedirs): made allocation 
1098         of _progs platform independent.
1099
1100 2007-05-23  Havoc Pennington  <hp@redhat.com>
1101
1102         * bus/Makefile.am (install-data-hook): create session.d
1103
1104         * bus/session.conf.in: add session.d for the session bus, so
1105         security policy can be extended
1106
1107 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
1108
1109         * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make 
1110         bus-test able to find the binaries.
1111
1112 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
1113
1114         * acinclude.m4, configure.in: In recent autotools, ${datadir} is
1115         defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
1116         expanded recursively. Rather than fixing configure.in to do this, I
1117         grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
1118         commonly used.
1119
1120 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
1121
1122         * update-dbus-docs.sh: Assorted improvements:
1123         - Default user if $FDUSER is not set is the ssh default
1124           (set in ~/.ssh/config or based on the local username), not a
1125           hard-coded "johnp"
1126         - Temporary checkout directory is created securely (preventing symlink
1127           attacks), if mktemp(1) is available
1128         - Use make -C rather than cd && make && cd ..
1129
1130 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
1131
1132         * HACKING: Point to correct mailing list
1133
1134 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
1135
1136         * doc/dbus-specification.xml: explicitly specify that STRING cannot
1137         contain embedded NULs.
1138
1139 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
1140
1141         * dbus/dbus-internal.c: fix inline problem on win32.
1142
1143 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
1144
1145         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching 
1146         domain controller isn't an error, converted error message to verbose 
1147         message.
1148
1149 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
1150
1151         * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled 
1152         tests not running on wince.
1153
1154 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
1155
1156         * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname=' 
1157         to unset a environment variable. 
1158
1159 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
1160
1161         * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname=' 
1162         to unset a environment variable. 
1163
1164 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
1165
1166         * bus/policy.c (bus_policy_create_client_policy): 
1167         win32 temporary fix until the userdb stuff is ported completly.
1168
1169 2007-05-19  Ralf.Habacker  <ralf.habacker@freenet.de>
1170
1171         * dbus/dbus-server.c (listen_funcs): 
1172         _dbus_server_listen_platform_specific is empty on win32, 
1173         limited to unix only.
1174
1175         * dbus/dbus-server.c (valid_addresses): limit unix 
1176         only addresses to unix. 
1177
1178 2007-05-18  Havoc Pennington  <hp@redhat.com>
1179
1180         * doc/dbus-specification.xml: add a GetAll to the Properties
1181         interface.
1182
1183 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
1184  
1185         * bus\config-parser.c (test_default_session_servicedirs):
1186         win32 fix.
1187
1188 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
1189  
1190         * configure.in: define constant DBUS_UNIX.
1191
1192 2007-05-14  Ralf Habacker <ralf.habacker@freenet.de>
1193
1194         * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
1195         compile fix for MS Platform SDK 6 
1196         patch from Michael Luschas <mluschas@gmail.com>
1197
1198 2007-05-10  John (J5) Palmieri <johnp@redhat.com>
1199
1200         * dbus-1.pc.in: add daemondir to pc file
1201         patch from Brian Cameron <brian.cameron at sun.com>
1202
1203 2007-05-04  Simon McVittie <simon.mcvittie@collabora.co.uk>
1204
1205         * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
1206         interface and the corresponding /o/fd/DBus/Local object path;
1207         describe them as reserved and forbid using them in a sent message,
1208         mentioning that in the reference implementation this will cause the
1209         connection to be dropped. Patch approved by Havoc.
1210
1211 2007-04-28  Ralf Habacker <ralf.habacker@freenet.de>
1212
1213         * cmake/: don't install test applications and service files,
1214         moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
1215
1216 2007-04-27  Havoc Pennington  <hp@redhat.com>
1217
1218         * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
1219         Tobias Nygren, checking pointer to fd vs. 0 rather than checking
1220         the fd itself
1221
1222 2007-04-26 Ralf Habacker  <ralf.habacker@freenet.de>
1223
1224         * cmake/: added debug postfixes to debug exe's for 
1225         easier debugging.
1226         * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error): 
1227         print error code in case no string message is available.
1228
1229 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
1230
1231         * dbus/dbus-message-util.c, dbus/dbus-message.c,
1232         dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
1233         byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
1234         approved by Havoc Pennington.
1235
1236 2007-04-03  Timo Hoenig  <thoenig@suse.de>
1237
1238         * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
1239           length address.
1240         * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
1241           length address.
1242
1243 2007-03-25 Ralf.Habacker  <ralf.habacker@freenet.de>
1244
1245         * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
1246
1247 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
1248
1249         * cmake/modules/FindExpat.cmake: fix package detection on win32.
1250
1251         * README.win: update install instructions. 
1252
1253 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
1254
1255         * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
1256         new prototyp
1257         (_DBUS_PATH_SEPARATOR): new macro. 
1258
1259         * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged 
1260         from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c. 
1261
1262 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
1263
1264         * bus/config-parser.c, bus/policy.c,  
1265         bus/policy.h, bus/dbus-daemon.1.in,
1266         bus/session.conf.in: added eavesdrop support 
1267         for replies - patch by olli.salli at collabora.co.uk
1268         approved by Havoc Pennington. 
1269
1270 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
1271
1272         * dbus\dbus-sysdeps-win-thread.c: renamed to 
1273         dbus-sysdeps-thread-win.c, it is a platform depending file 
1274         similar to dbus-sysdeps-pthread.c.
1275
1276 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
1277
1278         * cmake\doc\CMakeLists.txt: added prelimary xml doc 
1279         support, needs cmake Find script.
1280
1281 2007-03-14 Ralf.Habacker  <ralf.habacker@freenet.de>
1282
1283         * cmake: add doxygen support
1284
1285 2007-03-14  Ralf.Habacker  <ralf.habacker@freenet.de>
1286
1287         * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
1288
1289 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
1290
1291         * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon): 
1292         win32 compile fix. 
1293
1294 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
1295
1296         * dbus-win.patch: removed obsolate patches. 
1297
1298 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
1299
1300         * dbus/dbus-sysdeps-win.c: added zero byte sending 
1301         and receiving after connection start up
1302
1303 2007-03-11  Havoc Pennington  <hp@redhat.com>
1304
1305         * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
1306         formatting problem
1307
1308         * Mostly fix the DBusPipe mess.
1309         - put line break after function return types
1310         - put space before parens
1311         - do not pass structs around by value
1312         - don't use dbus_strerror after calling supposedly cross-platform
1313         api
1314         - don't name pipe variables "fd"
1315         - abstract special fd numbers like -1 and 1
1316
1317 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
1318
1319         * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c, 
1320         dbus/dbus-sysdeps-util-win.c: renamed functions 
1321         _dbus_xxx_file() to _dbus_file_xxx() to reflect 
1322         struct name DBusFile. 
1323
1324 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
1325
1326         * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
1327         fix _dbus_pid_fd check. 
1328
1329 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
1330
1331         * tools/dbus-print-message.c (print_message):
1332         added printing of the reply serial to method returns and 
1333         errors, so you can actually figure out the message/reply 
1334         pairs - patch by olli.salli at collabora.co.uk.
1335
1336 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
1337
1338         * dbus-win.patch: removed committed patches. 
1339
1340 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
1341
1342         * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
1343         dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
1344         dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
1345         dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
1346         completed _dbus_pipe support. 
1347
1348 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
1349
1350         * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
1351         changed type or port to pointer, because the port is given back.
1352
1353         * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
1354         implemented returning tcp port. Skipping port parameter
1355         and non integer port values in config <listen> statement
1356         needs more effort.
1357
1358         * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
1359         (_dbus_listen_tcp_socket): return the real used tcp port.
1360
1361         * bus/dbus-daemon.1.in: added <listen> tcp examples
1362
1363 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
1364
1365         * cmake/config.h.cmake: win32 msvc bug fix
1366
1367 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
1368
1369         * cmake/config.h.cmake: fixed DBUS_WINxx defines,
1370         using _WINCE does not work.
1371
1372 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1373
1374         * dbus-win.patch: removed _dbus_write_pipe() patch, it is now 
1375         committed.
1376
1377 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1378
1379         * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
1380         rename pipe related write() function calls to _dbus_write_pipe().
1381
1382 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1383
1384         * dbus-win.patch: added bus/config-loader-libexpat.c patch, 
1385         uses DBUS_WIN for alls win32 related #ifdefs, 
1386         some minor cleanups
1387
1388 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1389
1390         * dbus-win.patch: updated patch for bus/dispatch.c.
1391
1392 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1393
1394         * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
1395         dbus_connection_get_unix_process_id): Let return them valid user id's, 
1396         otherwise bus-test fails. How to replace on win32 ?.
1397         
1398         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
1399         fix memory leak.
1400
1401 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1402
1403         * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
1404         use dbus friendly error name.
1405         (fill_win_user_info_homedir): print user name in error case too.
1406
1407 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1408
1409         * cmake/ConfigureChecks.cmake: fixed socketpair check
1410
1411 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1412
1413         * bus/dispatch.c: disabled segfault test on win32 for now
1414
1415 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
1416
1417         * configure.in, cmake/ConfigureChecks.cmake: added check 
1418         for setrlimit. 
1419         * test/test-segfault.c: only include setrlimit stuff only 
1420         when available.  
1421
1422 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
1423
1424         * test/test-segfault.c: unix compile fix.
1425         * dbus-win.patch: removed obsolate patches.
1426
1427 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
1428
1429         * bus/activation.c: removed obsolate include header.
1430         * test/test-segfault.c: win32 compile fix, rlimit 
1431         isn't available on win32.
1432         * dbus-win.patch: removed some more patches, they
1433         are applied or obsolate 
1434
1435 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
1436
1437         * bus-win.patch: fixes unix listen problems, dbus-test 
1438         now runs.
1439
1440 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
1441
1442         * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
1443         cmake/CMakeLists.txt: win32 compile fix
1444
1445 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
1446
1447         * dbus-win.patch, README.win: added available win32 
1448         patches from windbus project (http://sf.net/projects/windbus)
1449
1450 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
1451
1452         * bus/activation.c: (bus_activation_activate_service):
1453         fixed call to _dbus_spawn_async_with_babysitter().
1454
1455 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
1456
1457         * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
1458         added environment pointer as function parameter, used on win32.
1459
1460         * test/spawn-test.c: fixed call to above mentioned function.
1461
1462 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
1463
1464         * configure.in,test/test-sleep-forever.c,test/test-names.c: 
1465         added configure check for unistd.h.
1466
1467 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
1468
1469         * test/Makefile.am: fixed test data copy problem in 
1470         out of source build, when sources came from svn or cvs. 
1471
1472 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
1473
1474         * dbus/*-win.*,bus/*-win.*: added win32 platform related
1475         files. These files are only added to the cmake build system.  
1476         The missing dbus-win.patch file will be added later. 
1477
1478 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
1479
1480         * cmake: new directory, contains cmake build support.
1481         See http://www.cmake.org for more informations.
1482         Currently only unix will be buildable because some 
1483         win32 required files are still missing. 
1484
1485 2007-03-03  Thiago Macieira  <thiago@kde.org>
1486
1487         * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
1488         output and add it to the DBusError message we return.
1489
1490         * tools/dbus-launch.1:
1491         * tools/dbus-launch.c: Add option --close-stderr to, well,
1492         close stderr before starting dbus-daemon.
1493
1494 2007-01-31  Havoc Pennington  <hp@redhat.com>
1495
1496         * bus/dbus-daemon.1.in: write a section in the man page on running
1497         a test daemon for debugging purposes
1498
1499 2007-01-26  Havoc Pennington  <hp@redhat.com>
1500
1501         * bus/session.conf.in: override all the default limits with much
1502         higher limits on the session bus, there is no reason the session
1503         bus should have low limits
1504
1505         * bus/config-parser.c (bus_config_parser_new): increase default
1506         limits so they are less likely to be hit; in particular the max
1507         replies per connection was way too low
1508
1509 2006-01-25  Simon McVittie  <simon.mcvittie@collabora.co.uk>
1510
1511         * doc/dbus-tutorial.xml: Replace Python section of tutorial with
1512         a pointer to the tutorial maintained as part of dbus-python
1513
1514 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
1515
1516         * dbus/dbus-sysdeps-unix.c: unix compile fix, moved 
1517         atomic_exchange_and_add() from dbus/dbus-sysdeps.c 
1518         to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
1519
1520 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
1521
1522         * tools/dbus-monitor.c: gettimeofday() is not available 
1523         on windows so we have to provide our own. It's taken from 
1524         lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
1525
1526 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
1527
1528         * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec() 
1529         from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec() 
1530         is in dbus-sysdeps-win.c (not in this patch).
1531
1532         * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit 
1533         with InterlockedInc/Decrement. 
1534         - Patches from Christian Ehrlicher
1535         
1536 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
1537
1538         * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
1539
1540 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
1541
1542         * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
1543         fix mispaced const statement. - Patch from Peter Kümmel
1544
1545 2006-12-19  Ray Strode  <rstrode@redhat.com>
1546
1547         * bus/bus.c (process_config_every_time):
1548         don't overwrite existing bus context activation object
1549         until after we've checked that the new activation is
1550         valid.
1551
1552         * bus/main.c 
1553         (signal_handler), (handle_reload_watch):
1554         don't call exit() on failure, instead make do and keep
1555         going.
1556         (close_reload_pipe): new function to turn off
1557         hangup-causes-config-reload behavior if an unexpected
1558         error occurs
1559
1560 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1561
1562         * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
1563         correctness fix. - Patch from Christian Ehrlicher
1564
1565 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1566
1567         * dbus/dbus-internals.h: msvc also knows about __FUNCTION__, 
1568         we should also use it. - Patch from Christian Ehrlicher
1569
1570 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1571   
1572         * dbus-sysdeps-util.c: added win32 related tests
1573
1574 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
1575
1576         * dbus/dbus-string.c (_dbus_string_pop_line),
1577         bus/desktop-file.c (parse_section_start,
1578         parse_comment_or_blank,parse_key_value,): uses
1579         _dbus_string_find_eol() to support platform independent eol style.
1580
1581 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
1582
1583         * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function. 
1584         * dbus/dbus-string-util.c (_dbus_string_test): added testcases for 
1585               _dbus_string_find_eol().
1586         Approved by: Havoc Pennington.
1587
1588 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
1589
1590         * configure.in: Added switch to disable user_database caching.
1591
1592         * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
1593         be able disable user_dabase caching.
1594
1595 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
1596
1597         * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext 
1598         struct. It is unnecessary we have a global one already. Also remove 
1599         bus_context_get_user_database function, it is no longer needed.
1600         Flush the global database on reload.
1601
1602         * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups 
1603         with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
1604
1605         * dbus/dbus-userdb.c, dbus/dbus-userdb.h: 
1606         Add _dbus_user_database_flush_system. 
1607         Make more functions DBUS_USERDB_INCLUDES_PRIVATE. 
1608         Small unrelated change in _dbus_is_a_number: change 
1609         _dbus_string_parse_int to _dbus_string_parse_uint. 
1610
1611         * bus/connection.c: Change call to _dbus_user_database_get_groups to 
1612         _dbus_groups_from_uid.
1613
1614         * bus/policy.c, bus/policy.h: Change call to 
1615         _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove 
1616         DBusUserDatabase from bus_policy_allow_user prototype, it no longer 
1617         needs it.
1618
1619 2006-12-12  John (J5) Palmieri  <johnp@redhat.com>
1620
1621         * bus/signal.c: Fix match_rule_equal errata
1622         (CVE-2006-6107 - Patch from Kimmo Hämäläinen 
1623         <kimmo.hamalainen@nokia.com>)
1624
1625 2006-11-19  Thiago Macieira  <thiago@kde.org>
1626
1627         * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
1628         _dbus_pthread_condvar_wait,
1629         _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
1630         pthread_self() after coming back from a conditional variable
1631         wait as well as in one codepath where it was forgotten.
1632         Approved by: Havoc Pennington.
1633
1634 2006-11-17  Havoc Pennington  <hp@redhat.com>
1635
1636         * update-dbus-docs.sh: allow setting fd.org username via env
1637         variable. Make it run autogen with --enable-xml-docs=yes
1638         --enable-doxygen-docs=yes so configure will fail if the required
1639         tools are missing.
1640
1641 2006-11-17  Havoc Pennington  <hp@redhat.com>
1642
1643         * doc/dbus-faq.xml: minor FAQ tweaks
1644
1645 2006-11-14  Havoc Pennington  <hp@redhat.com>
1646         
1647         * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
1648         dbus_get_local_machine_id() to its own file, no substantive
1649         changes. There are a couple other things we might want to add that
1650         are "misc" so moving out of dbus-connection.[hc] which is big
1651         enough already.
1652         
1653 2006-11-14  Havoc Pennington  <hp@redhat.com>
1654
1655         * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
1656         UUID had the timestamp last, but the implementation had it first;
1657         move it to last since I think it's a tiny bit nicer (easier to
1658         compare at a glance, faster to sort, less code), and will not
1659         cause any practical compatibility problems. Also, always convert
1660         the timestamp to big endian.
1661
1662         * doc/dbus-specification.xml: Clean up the docs on the UUID.
1663
1664         * tools/dbus-uuidgen.1: more prominently say it is not suitable
1665         as a replacement for regular uuidgen/RFC4122.
1666
1667 2006-11-14  John (J5) Palmieri  <johnp@redhat.com>
1668
1669         * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
1670         the correct value so we don't assert when initalizing recursive threads
1671
1672         * test/name-test/test-thread-init.c: call dbus_threads_init_default
1673         instead of _dbus_threads_init_debug since it is more of a real world
1674         test
1675