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