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