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