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