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