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