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