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