1 2007-08-17 William Jon McCann <mccann@jhu.edu>
3 * update-dbus-docs.sh: upload DTD to server
5 2007-08-17 Havoc Pennington <hp@redhat.com>
7 * tools/dbus-launch-x11.c (set_address_in_x11): fix from Michael
8 Lorenz to use long not int with XChangeProperty format 32
10 * dbus/dbus-sysdeps-util-unix.c
11 (_dbus_write_pid_to_file_and_pipe): factor this out, and use the
12 same code in _dbus_become_daemon (where the parent writes the pid
13 file and to the pid pipe) and in bus_context_new (where the daemon
14 writes its own pid file and to its own pid pipe)
16 * bus/bus.c (bus_context_new): close the pid pipe after we print
17 to it. Also, don't write the pid to the pipe twice when we fork,
18 someone reported this bug a long time ago.
20 2007-08-03 Havoc Pennington <hp@redhat.com>
22 * configure.in: add major/minor/micro version number AC_SUBST
24 * dbus/dbus-arch-deps.h.in (DBUS_MAJOR_VERSION,
25 DBUS_MINOR_VERSION, DBUS_MICRO_VERSION, DBUS_VERSION_STRING,
26 DBUS_VERSION): collection of macros to get version of library we
29 * dbus/dbus-misc.c (dbus_get_version): new function, to get
30 version of library we are linked against at runtime.
32 2007-07-30 Havoc Pennington <hp@redhat.com>
34 * bus/activation-helper.c (check_bus_name): don't use
35 _dbus_check_valid_bus_name() which is only around with
36 --enable-checks, instead use _dbus_validate_bus_name().
37 Bug #11766 from Diego <diego@pemas.net>
39 2007-07-27 Havoc Pennington <hp@redhat.com>
41 * configure.in: post-release version bump
43 2007-07-27 Havoc Pennington <hp@redhat.com>
47 2007-07-26 Havoc Pennington <hp@redhat.com>
49 * bus/config-parser-trivial.c (check_return_values): disable a
50 test that hardcoded the bus user's name
52 * bus/dispatch.c (bus_dispatch_test_conf): remove the "if
53 (!use_launcher)" around the tests, they were only failing because
54 we didn't pass through all the expected errors from the helper.
56 * bus/activation-exit-codes.h
57 (BUS_SPAWN_EXIT_CODE_CHILD_SIGNALED): add a code for child segfaulting
58 (BUS_SPAWN_EXIT_CODE_GENERIC_FAILURE): make "1" be a generic
59 failure code, so if a third party launch helper were written it
60 could just always return 1 on failure.
62 2007-07-24 Daniel P. Berrange <dan@berrange.com>
64 * bus/dbus-daemon.1: Add docs on new syntax options for the bus
67 * dbus/dbus-address.c: Allow * in addresses (for binding to all
70 * dbus/dbus-sysdeps.h:
71 * dbus/dbus-sysdeps-unix.c: Re-write to use getaddrinfo instead
72 of gethostbyname to enable protocol independant name lookup,
75 * dbus/dbus-server-socket.h:
76 * dbus/dbus-server-socket.c: Add support for 'family' in the
77 address string to specify ipv4 vs ipv6. Use a port string to
78 allow for service resolution. Allow for binding to multiple
79 sockets at once in case of dual IPv4 & IPv6 stacks.
81 * dbus/dbus-server-unix.c: Pass in an array of file descriptors
82 instead of a single one.
84 * dbus/dbus-transport-socket.h:
85 * dbus/dbus-transport-socket.c: Add support for 'family' in the
86 address string to specify ipv4 vs ipv6. Use a port string to
87 allow for service resolution.
89 2007-07-24 Havoc Pennington <hp@redhat.com>
91 * configure.in: add AM_PROG_CC_C_O to allow per-target CPPFLAGS
93 * bus/dispatch.c (bus_dispatch_test_conf): Fix up setting
94 TEST_LAUNCH_HELPER_CONFIG to include the full path, and enable
95 test shell_fail_service_auto_start when use_launcher==TRUE
97 * bus/activation-helper-bin.c (convert_error_to_exit_code): pass
98 through the INVALID_ARGS error so the test suite works
100 * bus/activation.c (handle_activation_exit_error): return
101 DBUS_ERROR_NO_MEMORY if we get BUS_SPAWN_EXIT_CODE_NO_MEMORY
103 * dbus/dbus-spawn.c (_dbus_babysitter_get_child_exit_status):
104 return only the exit code of the child, not the entire thingy from
105 waitpid(), and make the return value indicate whether the child
106 exited normally (with a status code)
108 * bus/bus.c (process_config_first_time_only): _dbus_strdup works
109 on NULL so no need to check
110 (process_config_every_time): move servicehelper init here, so we
111 reload it on HUP or config file change
113 * bus/Makefile.am (install-data-hook): remove comment because
114 Emacs make mode seems to be grumpy about it
116 2007-07-24 Richard Hughes <richard@hughsie.com>
119 * bus/test-system.c: (die), (check_memleaks), (test_pre_hook),
120 (test_post_hook), (main):
121 Add back the test-system.c file - not sure now this got ignored in the
124 2007-07-24 Richard Hughes <richard@hughsie.com>
127 Use ustar to generate the tarball; this fixes the make distcheck
128 problem when the data files do not fit in the archive:
129 tar: dbus-1.1.2/test/data/valid-service-files/org.freedesktop.DBus.
130 TestSuiteShellEchoServiceFail.service.in: file name is too
131 long (max 99); not dumped
133 We have to have the 'long' names as the service helper matches by
134 filename rather than by the name in the service file.
136 2007-07-24 Richard Hughes <richard@hughsie.com>
140 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
141 uiteNoExec.service.in:
142 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
143 uiteNoService.service.in:
144 * test/data/invalid-service-files-system/org.freedesktop.DBus.TestS
145 uiteNoUser.service.in:
146 * test/data/valid-config-files-system/debug-allow-all-fail.conf.in:
147 * test/data/valid-config-files-system/debug-allow-all-pass.conf.in:
148 * test/data/valid-config-files/debug-allow-all-sha1.conf.in:
149 * test/data/valid-config-files/debug-allow-all.conf.in:
150 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
151 teEchoService.service.in:
152 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
153 teSegfaultService.service.in:
154 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
155 teShellEchoServiceFail.service.in:
156 * test/data/valid-service-files-system/org.freedesktop.DBus.TestSui
157 teShellEchoServiceSuccess.service.in:
158 * test/data/valid-service-files/debug-echo.service.in:
159 * test/data/valid-service-files/debug-segfault.service.in:
160 * test/data/valid-service-files/debug-shell-echo-fail.service.in:
161 * test/data/valid-service-files/debug-shell-echo-success.service.in:
162 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteEchoS
164 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteSegfa
165 ultService.service.in:
166 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
167 EchoServiceFail.service.in:
168 * test/data/valid-service-files/org.freedesktop.DBus.TestSuiteShell
169 EchoServiceSuccess.service.in:
170 Add the data files needed by the system activation unit checks.
172 2007-07-24 Richard Hughes <richard@hughsie.com>
174 * bus/dispatch.c: (check_segfault_service_no_auto_start),
175 (check_launch_service_file_missing),
176 (check_launch_service_user_missing),
177 (check_launch_service_exec_missing),
178 (check_launch_service_service_missing), (bus_dispatch_test_conf),
179 (bus_dispatch_test_conf_fail), (bus_dispatch_test):
180 Add unit tests for system activation. Most are copied from the
181 session activation tests, but some didn't apply when using a laucher.
183 2007-07-24 Richard Hughes <richard@hughsie.com>
185 * bus/activation.c: (bus_activation_activate_service):
186 If the bus uses a service-laucher, then use the setuid laucher.
188 2007-07-24 Richard Hughes <richard@hughsie.com>
191 Add the needed library exports for the new laucher.
193 2007-07-24 Richard Hughes <richard@hughsie.com>
196 Check for -Wl,--gc-sections so we can really reduce the size of the
199 2007-07-24 Richard Hughes <richard@hughsie.com>
201 * bus/activation.c: (handle_activation_exit_error),
202 (babysitter_watch_callback):
203 Map the child exit status integer to a proper dbus error.
205 2007-07-24 Richard Hughes <richard@hughsie.com>
207 * bus/bus.c: (process_config_first_time_only),
208 (process_config_every_time), (bus_context_unref),
209 (bus_context_get_servicehelper):
211 Add the concept of a service-helper and allow it's value to be read.
213 2007-07-24 Richard Hughes <richard@hughsie.com>
215 * bus/activation.c: (bus_activation_entry_unref),
216 (update_desktop_file_entry):
217 Add the concept of, and read the value of user from the desktop file.
218 The user string is not required unless we are using system activation.
220 2007-07-24 Richard Hughes <richard@hughsie.com>
223 * bus/desktop-file.h:
224 Move the defines into the header file, as we use these in the lauch
225 helper as well as the desktop file parsing.
227 2007-07-24 Richard Hughes <richard@hughsie.com>
230 Add the autogenerated binary files.
232 2007-07-24 Richard Hughes <richard@hughsie.com>
236 Add the build glue for the lauch helper, and also add the launch-helper
237 OOM checks into make check. I've probably broken the build, give me 2.
239 2007-07-24 Richard Hughes <richard@hughsie.com>
241 * bus/test-launch-helper.c: (die), (check_memleaks),
242 (test_post_hook), (bus_activation_helper_oom_test), (main):
243 Add a test wrapper to allow OOM checks on the launch helper.
245 2007-07-24 Richard Hughes <richard@hughsie.com>
247 * bus/activation-helper-bin.c: (convert_error_to_exit_code),
249 * bus/activation-helper.c: (desktop_file_for_name),
250 (clear_environment), (check_permissions), (check_service_name),
251 (get_parameters_for_service), (switch_user),
252 (exec_for_correct_user), (check_bus_name), (get_correct_parser),
253 (launch_bus_name), (check_dbus_user), (run_launch_helper):
254 * bus/activation-helper.h:
255 Add the initial launch-helper. This is split into a main section and a
256 binary loader that allows us to lauch the main section in another test
257 harness to do stuff like OOM testing. No build glue yet.
259 2007-07-24 Richard Hughes <richard@hughsie.com>
262 * bus/config-parser.c: (bus_config_parser_unref),
263 (start_busconfig_child), (bus_config_parser_end_element),
264 (servicehelper_path), (bus_config_parser_content),
265 (bus_config_parser_finished),
266 (bus_config_parser_get_servicehelper),
267 (test_default_session_servicedirs),
268 (test_default_system_servicedirs), (bus_config_parser_test):
269 * bus/config-parser.h:
270 Make the config-parser code use the common config code.
271 Also add the session and systemdirs stuff, and make the config parser
272 aware of the servicehelper field.
274 2007-07-24 Richard Hughes <richard@hughsie.com>
276 * bus/system.conf.in:
277 Add new servicehelper fields to the default system.conf file.
279 2007-07-24 Richard Hughes <richard@hughsie.com>
281 * bus/config-parser-trivial.c: (service_dirs_find_dir),
282 (service_dirs_append_link_unique_or_free), (bus_config_parser_new),
283 (bus_config_parser_unref), (bus_config_parser_start_element),
284 (bus_config_parser_end_element), (bus_config_parser_content),
285 (bus_config_parser_finished), (bus_config_parser_get_user),
286 (bus_config_parser_get_type), (bus_config_parser_get_service_dirs),
287 (check_return_values), (do_load), (check_loader_oom_func),
288 (process_test_valid_subdir), (make_full_path), (check_file_valid),
289 (bus_config_parser_trivial_test):
290 * bus/config-parser-trivial.h:
291 Add a security sensitive stripped down config parser for the setuid
292 launcher. This file only reads what it needs, and doesn't try to do
293 anything remotely clever like including external files.
294 It is not intended to validate the config file; it is expected that
295 config-parser will do that before the setuid program tries to read it.
297 2007-07-24 Richard Hughes <richard@hughsie.com>
299 * bus/config-parser-common.c:
300 (bus_config_parser_element_name_to_type),
301 (bus_config_parser_element_type_to_name):
302 * bus/config-parser-common.h:
303 We don't want to run the whole config parser with all it's deps in the
304 setuid program. We need to implement a stripped down config parser just
305 for the launcher, and to do so I need some common functions and
306 defines; add them here.
308 2007-07-24 Richard Hughes <richard@hughsie.com>
310 * dbus/dbus-sysdeps-unix.c:
311 (_dbus_get_standard_system_servicedirs):
312 * dbus/dbus-sysdeps-win.c:
313 Provide a way to get the standard system servicedirs, just like we do
314 for the session service dirs. These should be seporate, as there may
315 be a security issue starting up some session stuff as root.
316 The use-case for the same binary starting up per-system _and_
317 per-session is also not valid.
319 2007-07-24 Richard Hughes <richard@hughsie.com>
321 * bus/dbus-daemon.1.in:
322 Add standard_system_servicedirs and servicehelper into the man file
323 and explain what each does.
325 2007-07-24 Richard Hughes <richard@hughsie.com>
328 Add servicehelper into the dtd, it will soon be a valid part of the
331 2007-07-24 Richard Hughes <richard@hughsie.com>
333 * dbus/dbus-spawn.c: (read_data),
334 (_dbus_babysitter_get_child_exit_status):
336 Add a function so we can get access to the exit status of the launch
338 By providing the return code and not the error we can leave the
339 'what does this mean?' to the bus launch code and not include it in the
342 2007-07-24 Richard Hughes <richard@hughsie.com>
344 * bus/activation-exit-codes.h:
345 Add defines which specify the output codes of the launch helper.
346 We have to use exit codes as this is the only way we can return failure
347 type without going grotty things like redirecting possibly-nonsecure
348 stderr into the error.
350 2007-07-24 Richard Hughes <richard@hughsie.com>
352 * dbus/dbus-protocol.h:
353 Add new error names needed for the launch helper.
355 2007-07-24 Richard Hughes <richard@hughsie.com>
357 * dbus/dbus-sysdeps.c: (_dbus_clearenv):
358 * dbus/dbus-sysdeps.h:
359 Add a wrapper for clearenv.
361 2007-07-24 Richard Hughes <richard@hughsie.com>
363 * doc/system-activation.txt:
364 Add design document for the system activation parts. I'll shortly be
365 committing many patches that add system activation using a setuid
366 launcher into CVS, so expect things to be broken for a few hours.
368 2007-07-19 Ralf Habacker <ralf.habacker@freenet.de>
370 * cmake/modules/FindKDEWIN.cmake: fixed comment
371 * cmake/modules/FindKDEWIN32.cmake: removed obsolate cmake module
373 2007-07-18 Havoc Pennington <hp@redhat.com>
375 * dbus/dbus-message.c (dbus_message_get_cached)
376 (dbus_message_cache_or_finalize): don't mess with message from
377 message cache outside of the cache lock. Bug #9164 from Jonathan
380 2007-07-13 Havoc Pennington <hp@redhat.com>
382 * Add indent-tabs-mode: nil to all file headers.
384 2007-07-12 Havoc Pennington <hp@redhat.com>
386 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test
387 for parsing hex as double to be sure it fails to work
389 * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
391 2007-07-10 Havoc Pennington <hp@redhat.com>
393 * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier
394 Hochreutiner to avoid trying to protect individual bits in a word
395 with different locks (make dispatch_acquired and io_path_acquired
396 dbus_bool_t rather than bitfields)
398 2007-07-09 Ralf Habacker <ralf.habacker@freenet.de>
400 * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,
401 dbus-sysdeps-spawn-win.c: synced with windbus sources
403 2007-07-07 Ralf Habacker <ralf.habacker@freenet.de>
405 * dbus/dbus-sysdeps-win.c
406 (_dbus_getsid): remove unused jump label
407 (_dbus_read_credentials_socket): _dbus_string_init could fail,
409 (_dbus_get_working_dir, _dbus_init_working_dir): remove unused
412 2007-07-04 Ralf Habacker <ralf.habacker@freenet.de>
414 * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs
415 for windows supplementary packages too
417 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
419 * cmake/dbus/CMakeLists.txt: handle userdb as unix file
421 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
423 * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate
426 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
428 * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings
430 2007-06-23 Ralf Habacker <ralf.habacker@freenet.de>
432 * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and
433 WIN_ONLY commands for auth scripts
434 * test/data/auth/external-root.auth-script: limit execution to unix
436 2007-06-21 Havoc Pennington <hp@redhat.com>
438 * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam
441 2007-06-21 Havoc Pennington <hp@redhat.com>
443 * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
444 not be the same as before, the ABI has never been declared stable
445 on Windows and 2) do not commit to cross-platform files without
446 posting the exact patch to the mailing list
448 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
449 out before, either 0xff needs to work on both platforms, or none
450 of the dbus code can rely on it working. That means the options
451 are 1) audit the code for anywhere that relies on 0xff working, if
452 none found ideally add a test that it *doesn't* work and make unix
453 reject it explicitly, but in any case this test would go away or
454 2) make it work on Windows also, then we don't have to figure out
455 whether we rely on it.
457 And in either case, post the exact patch to the mailing list and
460 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
462 * cmake/CMakeLists.txt: added VERSION_PATCH to be able to
463 distinguish win32 binary release from dbus versioning
465 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
467 * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
468 (_dbus_getsid): new function
469 (_dbus_read_credentials_socket): used correct function
470 (_dbus_append_user_from_current_process,
471 _dbus_credentials_add_from_current_process): added real
473 (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid):
476 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
478 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check
479 0xff as floating point, this isn't supported on win32 math
482 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
484 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username,
485 _dbus_homedir_from_current_process, _dbus_append_desired_identity):
486 removed obsolate functions
488 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
490 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c,
491 dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
492 implementation by Peter Kuemmel
494 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
496 * dbus/dbus-watch.c (dbus_watch_get_fd): this function is
497 deprecated and its behavior should be as before until all
498 client code is migrated.
500 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
502 * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c:
503 msvc7.1 fixes by Jaroslaw Staniek tested with mingw
505 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
507 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c,
508 dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
511 2007-06-18 Ralf Habacker <ralf.habacker@freenet.de>
513 * dbus-win.patch: removed obsolate patches
515 2007-06-18 Havoc Pennington <hp@redhat.com>
517 * configure.in: bump version to 1.1.2 so CVS is higher than last
518 release (this is not the 1.1.2 release)
520 2007-06-18 Havoc Pennington <hp@redhat.com>
524 2007-06-18 Havoc Pennington <hp@redhat.com>
526 * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
528 * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
530 * bus/bus.c (bus_context_new): generate a unique ID for each bus context
532 * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
534 * dbus/dbus-bus.c (dbus_bus_get_id): new function
536 * dbus/dbus-server.c (dbus_server_get_id): new function
538 2007-06-18 Havoc Pennington <hp@redhat.com>
540 * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
541 this up a little bit, to try and understand why telnet'ing to a
542 server and sending a non-nul byte didn't disconnect immediately;
543 now it seems that it does disconnect immediately as it should,
544 though I don't understand what has changed.
546 2007-06-18 Havoc Pennington <hp@redhat.com>
548 * dbus/dbus-watch.c (dbus_watch_get_socket)
549 (dbus_watch_get_unix_fd): new API to match DBusConnection
550 (dbus_watch_get_fd): deprecate this
552 Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
553 now since all the transports use sockets anyway
555 2007-06-16 Ralf Habacker <ralf.habacker@freenet.de>
557 * dbus/dbus-macros.h, dbus/dbus-message.c,
558 dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED
559 to DBUS_DEPRECATED and extended to msvc compiler
561 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
563 * cmake/CMakeLists.txt: use local include header first
565 * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
567 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
569 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake:
570 added check for HAVE_ERRNO_H
572 * cmake/dbus/CMakeLists.txt: added missing files
574 * dbus/dbus-transport-win.c/.h: new files
576 * dbus/dbus-sysdeps-win.c,.h: added required _unix functions
577 to make dbus compilable on win32
579 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to
582 * dbus-win.patch: removed applied or obsolate patches
584 Note: dbus-win32 is now compilable, no guarantee that it runs
587 2007-06-15 Havoc Pennington <hp@redhat.com>
589 * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
590 (_dbus_append_system_config_file): new functions
592 * bus/main.c (main): use _dbus_append_system_config_file() and
593 _dbus_append_session_config_file()
595 * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
596 DBUS_SESSION_CONFIG_FILE into this makefile
598 2007-06-15 Havoc Pennington <hp@redhat.com>
600 * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
601 (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
602 (_dbus_strerror_from_errno): family of functions to abstract
603 errno, though these are somewhat bogus (really we should make our
604 socket wrappers not use errno probably - the issue is that any
605 usage of errno that isn't socket-related probably is not
606 cross-platform, so should either be in a unix-only file that can
607 use errno directly, or is a bug - these general errno wrappers
608 hide issues of this nature in non-socket code, while
609 socket-specific API changes would not since sockets are allowed
612 2007-06-14 Havoc Pennington <hp@redhat.com>
614 * bus/dispatch.c (check_get_connection_unix_process_id): mop up
615 getpid() (noticed by Peter KKümmel) and adapt the test to
616 expect a "pid unknown" error when running on Windows.
618 2007-06-14 Havoc Pennington <hp@redhat.com>
620 * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
621 delete this function since it was effectively the same as
622 _dbus_credentials_add_from_username()
624 2007-06-14 Havoc Pennington <hp@redhat.com>
626 * dbus/dbus-auth.c: adapt to keyring changes
628 * dbus/dbus-keyring.c: change to avoid using user ID and home
629 directory directly; instead use a
630 keyring-location-from-credentials function in dbus-sysdeps
632 * fix to use _dbus_append_user_from_current_process() instead of
633 _dbus_username_from_current_process() or _dbus_append_desired_identity().
635 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
637 * reverted global rename of function _dbus_username_from_current_process.
638 It needs too much tests to verify that the change does not break anything.
639 I had overseen that the signatures are different and requires non
641 This is one *major* disadvantage of emulating oop functionality with c.
642 You are responsible for cleaning every object on every function return point
643 which could be a nightmare if you are not working with dbus all the days.
645 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
647 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech):
648 fixed usage of _dbus_append_desired_identity()
650 * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
652 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
654 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
656 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
658 * global rename of function _dbus_username_from_current_process
659 to _dbus_append_desired_identity.
660 Approved by Havoc Pennington
662 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
664 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
665 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
666 new win32 functions as counterpart of unix related
667 (_dbus_send_credentials_socket,_dbus_read_credentials_socket):
668 renamed from ..._unix_socket
669 (_dbus_send_credentials_unix_socket): removed obsolate function
671 * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
672 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user):
673 new win32 functions as counterpart of unix related
675 2007-06-14 Simon McVittie <simon.mcvittie@collabora.co.uk>
677 * doc/dbus-specification.xml: say the protocol version is 1 instead of
678 0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
679 about removing protocol version from messages (as per Havoc's comment
682 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
684 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches):
685 new win32 functions as counterpart of unix related
687 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
689 * cmake/modules/FindKDEWIN.cmake,
690 cmake/modules/FindKDEWIN_Packager.cmake,
691 cmake/modules/Win32Macros.cmake: new files from the
693 * cmake/CMakeLists.txt: cleaned support for kdewin installer and
694 win32 explorer wrapper
696 2007-06-13 Havoc Pennington <hp@redhat.com>
698 * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
699 broken return_if_fail (kind of scary that test suite does not
702 2007-06-13 Havoc Pennington <hp@redhat.com>
704 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
705 all_interfaces=true|false for tcp servers
707 * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
710 * bus/selinux.c: fix some missing includes
712 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
713 port to simply be omitted in addition to specifying 0
715 2007-06-13 Havoc Pennington <hp@redhat.com>
717 * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
718 libaudit support, no clue what this means really but now we have
719 it. Patches from Fedora package.
721 * bus/bus.c (bus_context_new): move selinux initialization after
722 changing to daemon user, patch from Fedora package
724 * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
726 2007-06-12 Havoc Pennington <hp@redhat.com>
728 * dbus/dbus-message.c (dbus_message_iter_open_container): improve
729 the checks/warnings for contained_signature a bit
731 2007-06-12 Havoc Pennington <hp@redhat.com>
733 * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
734 improve the warning a bit if you write extra data into a message
736 2007-06-12 Havoc Pennington <hp@redhat.com>
738 * dbus/dbus-auth.c (sha1_handle_second_client_response)
739 (handle_server_data_anonymous_mech): add the process ID from
740 socket credentials, if available, even if not using EXTERNAL
742 * dbus/dbus-transport.c (auth_via_default_rules): support
745 * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
746 (dbus_connection_set_allow_anonymous): new API for controlling
749 2007-06-09 Havoc Pennington <hp@redhat.com>
751 * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
752 think an empty line is the end of the file.
753 Also, fix some whitespace.
755 * dbus/dbus-string-util.c: add more tests for
756 _dbus_string_pop_line() revealing that it thinks an empty line is
757 the end of the file, which broke dbus-auth-script.c so
758 it didn't really run the scripts
760 * dbus/dbus-auth.c: add ANONYMOUS mechanism
762 * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
763 an empty/no-op auth script; add commands to check that we have or
764 don't have the expected credentials
766 2007-06-09 Havoc Pennington <hp@redhat.com>
768 * bus/policy.c (bus_policy_create_client_policy): gracefully
769 continue if the connection has no unix user - just don't apply
770 any unix user dependent rules.
772 * bus/config-parser.c: remove dbus-userdb.h usage
774 * bus/bus.c: remove dbus-userdb.h usage
776 * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
777 support Windows user function; also, fix the logic for checking
778 auth as root in the default auth code (broken in the previous
781 * dbus/dbus-connection.c
782 (dbus_connection_set_windows_user_function): new function
783 (dbus_connection_get_windows_user): new function
785 2007-06-09 Havoc Pennington <hp@redhat.com>
787 * bus/dispatch.c (check_get_connection_unix_process_id): adapt
788 since sysdeps-unix.h stuff isn't included anymore
790 * bus/bus.c (bus_context_new): use more abstract functions to
791 change user, so they can be no-ops on Windows
793 * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
794 dbus/dbus-credentials-util.c: new files containing a fully opaque
795 DBusCredentials data type to replace the old not opaque one.
797 * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
800 * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
801 up the uses of it in bus/*.c and factor out the parts of
802 cookie auth that depend on it
804 2007-06-07 Havoc Pennington <hp@redhat.com>
806 * dbus/dbus-message.c: improve some docs related to reading values
809 2007-06-02 Ralf Habacker <ralf.habacker@freenet.de>
811 * cmake: added cygwin compile support
813 2007-06-01 Ralf Habacker <ralf.habacker@freenet.de>
815 * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
817 * cmake/dbus-launch.bat.cmake: removed obsolate file
819 2007-05-31 Ralf Habacker <ralf.habacker@freenet.de>
821 * bus/main.c (main): uses _dbus_get_config_file_name() to detect
822 session.conf location on win32.
824 * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists):
825 new prototyp, undefined interface after including windows.h because
826 it makes trouble when a paramater is named interface.
828 * dbus-sysdeps-win.c (_dbus_get_install_root,
829 _dbus_get_config_file_name,_dbus_file_exists): new functions.
831 2007-05-27 Ralf Habacker <ralf.habacker@freenet.de>
833 * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings
834 as reported by Peter Kümmel.
836 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
840 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
842 * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
843 We forgot to do this during the 1.0 release and it makes sense
844 now as we get ready to release the first 1.1.0 development tarball
846 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
848 * create directory test/data/valid-config-files/session.d so that
851 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
853 * INSTALL: remove dependancies for bindings since they no longer
856 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
858 * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file
859 with empty function _dbus_server_listen_platform_specific().
861 * dbus/dbus-server.c (listen_funcs): uses
862 _dbus_server_listen_platform_specific on any platform.
864 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
866 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting
867 user info from a domain controller isn't an error, the computer
868 may run in a non domain context.
870 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
872 * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
874 2007-05-24 Simon McVittie <simon.mcvittie@collabora.co.uk>
876 * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
878 * bus/config-parser.c (test_default_session_servicedirs): made allocation
879 of _progs platform independent.
881 2007-05-23 Havoc Pennington <hp@redhat.com>
883 * bus/Makefile.am (install-data-hook): create session.d
885 * bus/session.conf.in: add session.d for the session bus, so
886 security policy can be extended
888 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
890 * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make
891 bus-test able to find the binaries.
893 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
895 * acinclude.m4, configure.in: In recent autotools, ${datadir} is
896 defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
897 expanded recursively. Rather than fixing configure.in to do this, I
898 grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
901 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
903 * update-dbus-docs.sh: Assorted improvements:
904 - Default user if $FDUSER is not set is the ssh default
905 (set in ~/.ssh/config or based on the local username), not a
907 - Temporary checkout directory is created securely (preventing symlink
908 attacks), if mktemp(1) is available
909 - Use make -C rather than cd && make && cd ..
911 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
913 * HACKING: Point to correct mailing list
915 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
917 * doc/dbus-specification.xml: explicitly specify that STRING cannot
918 contain embedded NULs.
920 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
922 * dbus/dbus-internal.c: fix inline problem on win32.
924 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
926 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching
927 domain controller isn't an error, converted error message to verbose
930 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
932 * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled
933 tests not running on wince.
935 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
937 * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname='
938 to unset a environment variable.
940 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
942 * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname='
943 to unset a environment variable.
945 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
947 * bus/policy.c (bus_policy_create_client_policy):
948 win32 temporary fix until the userdb stuff is ported completly.
950 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
952 * dbus/dbus-server.c (listen_funcs):
953 _dbus_server_listen_platform_specific is empty on win32,
954 limited to unix only.
956 * dbus/dbus-server.c (valid_addresses): limit unix
957 only addresses to unix.
959 2007-05-18 Havoc Pennington <hp@redhat.com>
961 * doc/dbus-specification.xml: add a GetAll to the Properties
964 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
966 * bus\config-parser.c (test_default_session_servicedirs):
969 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
971 * configure.in: define constant DBUS_UNIX.
973 2007-05-14 Ralf Habacker <ralf.habacker@freenet.de>
975 * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
976 compile fix for MS Platform SDK 6
977 patch from Michael Luschas <mluschas@gmail.com>
979 2007-05-10 John (J5) Palmieri <johnp@redhat.com>
981 * dbus-1.pc.in: add daemondir to pc file
982 patch from Brian Cameron <brian.cameron at sun.com>
984 2007-05-04 Simon McVittie <simon.mcvittie@collabora.co.uk>
986 * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
987 interface and the corresponding /o/fd/DBus/Local object path;
988 describe them as reserved and forbid using them in a sent message,
989 mentioning that in the reference implementation this will cause the
990 connection to be dropped. Patch approved by Havoc.
992 2007-04-28 Ralf Habacker <ralf.habacker@freenet.de>
994 * cmake/: don't install test applications and service files,
995 moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
997 2007-04-27 Havoc Pennington <hp@redhat.com>
999 * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
1000 Tobias Nygren, checking pointer to fd vs. 0 rather than checking
1003 2007-04-26 Ralf Habacker <ralf.habacker@freenet.de>
1005 * cmake/: added debug postfixes to debug exe's for
1007 * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
1008 print error code in case no string message is available.
1010 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
1012 * dbus/dbus-message-util.c, dbus/dbus-message.c,
1013 dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
1014 byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
1015 approved by Havoc Pennington.
1017 2007-04-03 Timo Hoenig <thoenig@suse.de>
1019 * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
1021 * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
1024 2007-03-25 Ralf.Habacker <ralf.habacker@freenet.de>
1026 * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
1028 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
1030 * cmake/modules/FindExpat.cmake: fix package detection on win32.
1032 * README.win: update install instructions.
1034 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
1036 * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
1038 (_DBUS_PATH_SEPARATOR): new macro.
1040 * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged
1041 from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c.
1043 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1045 * bus/config-parser.c, bus/policy.c,
1046 bus/policy.h, bus/dbus-daemon.1.in,
1047 bus/session.conf.in: added eavesdrop support
1048 for replies - patch by olli.salli at collabora.co.uk
1049 approved by Havoc Pennington.
1051 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1053 * dbus\dbus-sysdeps-win-thread.c: renamed to
1054 dbus-sysdeps-thread-win.c, it is a platform depending file
1055 similar to dbus-sysdeps-pthread.c.
1057 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
1059 * cmake\doc\CMakeLists.txt: added prelimary xml doc
1060 support, needs cmake Find script.
1062 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
1064 * cmake: add doxygen support
1066 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
1068 * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
1070 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1072 * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon):
1075 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1077 * dbus-win.patch: removed obsolate patches.
1079 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
1081 * dbus/dbus-sysdeps-win.c: added zero byte sending
1082 and receiving after connection start up
1084 2007-03-11 Havoc Pennington <hp@redhat.com>
1086 * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
1089 * Mostly fix the DBusPipe mess.
1090 - put line break after function return types
1091 - put space before parens
1092 - do not pass structs around by value
1093 - don't use dbus_strerror after calling supposedly cross-platform
1095 - don't name pipe variables "fd"
1096 - abstract special fd numbers like -1 and 1
1098 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
1100 * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c,
1101 dbus/dbus-sysdeps-util-win.c: renamed functions
1102 _dbus_xxx_file() to _dbus_file_xxx() to reflect
1103 struct name DBusFile.
1105 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
1107 * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
1108 fix _dbus_pid_fd check.
1110 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1112 * tools/dbus-print-message.c (print_message):
1113 added printing of the reply serial to method returns and
1114 errors, so you can actually figure out the message/reply
1115 pairs - patch by olli.salli at collabora.co.uk.
1117 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1119 * dbus-win.patch: removed committed patches.
1121 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1123 * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
1124 dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
1125 dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
1126 dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
1127 completed _dbus_pipe support.
1129 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
1131 * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
1132 changed type or port to pointer, because the port is given back.
1134 * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
1135 implemented returning tcp port. Skipping port parameter
1136 and non integer port values in config <listen> statement
1139 * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
1140 (_dbus_listen_tcp_socket): return the real used tcp port.
1142 * bus/dbus-daemon.1.in: added <listen> tcp examples
1144 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
1146 * cmake/config.h.cmake: win32 msvc bug fix
1148 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
1150 * cmake/config.h.cmake: fixed DBUS_WINxx defines,
1151 using _WINCE does not work.
1153 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1155 * dbus-win.patch: removed _dbus_write_pipe() patch, it is now
1158 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1160 * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
1161 rename pipe related write() function calls to _dbus_write_pipe().
1163 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1165 * dbus-win.patch: added bus/config-loader-libexpat.c patch,
1166 uses DBUS_WIN for alls win32 related #ifdefs,
1169 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1171 * dbus-win.patch: updated patch for bus/dispatch.c.
1173 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1175 * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
1176 dbus_connection_get_unix_process_id): Let return them valid user id's,
1177 otherwise bus-test fails. How to replace on win32 ?.
1179 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
1182 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1184 * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
1185 use dbus friendly error name.
1186 (fill_win_user_info_homedir): print user name in error case too.
1188 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1190 * cmake/ConfigureChecks.cmake: fixed socketpair check
1192 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1194 * bus/dispatch.c: disabled segfault test on win32 for now
1196 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
1198 * configure.in, cmake/ConfigureChecks.cmake: added check
1200 * test/test-segfault.c: only include setrlimit stuff only
1203 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
1205 * test/test-segfault.c: unix compile fix.
1206 * dbus-win.patch: removed obsolate patches.
1208 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
1210 * bus/activation.c: removed obsolate include header.
1211 * test/test-segfault.c: win32 compile fix, rlimit
1212 isn't available on win32.
1213 * dbus-win.patch: removed some more patches, they
1214 are applied or obsolate
1216 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
1218 * bus-win.patch: fixes unix listen problems, dbus-test
1221 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
1223 * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
1224 cmake/CMakeLists.txt: win32 compile fix
1226 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1228 * dbus-win.patch, README.win: added available win32
1229 patches from windbus project (http://sf.net/projects/windbus)
1231 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1233 * bus/activation.c: (bus_activation_activate_service):
1234 fixed call to _dbus_spawn_async_with_babysitter().
1236 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1238 * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
1239 added environment pointer as function parameter, used on win32.
1241 * test/spawn-test.c: fixed call to above mentioned function.
1243 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1245 * configure.in,test/test-sleep-forever.c,test/test-names.c:
1246 added configure check for unistd.h.
1248 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
1250 * test/Makefile.am: fixed test data copy problem in
1251 out of source build, when sources came from svn or cvs.
1253 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
1255 * dbus/*-win.*,bus/*-win.*: added win32 platform related
1256 files. These files are only added to the cmake build system.
1257 The missing dbus-win.patch file will be added later.
1259 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
1261 * cmake: new directory, contains cmake build support.
1262 See http://www.cmake.org for more informations.
1263 Currently only unix will be buildable because some
1264 win32 required files are still missing.
1266 2007-03-03 Thiago Macieira <thiago@kde.org>
1268 * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
1269 output and add it to the DBusError message we return.
1271 * tools/dbus-launch.1:
1272 * tools/dbus-launch.c: Add option --close-stderr to, well,
1273 close stderr before starting dbus-daemon.
1275 2007-01-31 Havoc Pennington <hp@redhat.com>
1277 * bus/dbus-daemon.1.in: write a section in the man page on running
1278 a test daemon for debugging purposes
1280 2007-01-26 Havoc Pennington <hp@redhat.com>
1282 * bus/session.conf.in: override all the default limits with much
1283 higher limits on the session bus, there is no reason the session
1284 bus should have low limits
1286 * bus/config-parser.c (bus_config_parser_new): increase default
1287 limits so they are less likely to be hit; in particular the max
1288 replies per connection was way too low
1290 2006-01-25 Simon McVittie <simon.mcvittie@collabora.co.uk>
1292 * doc/dbus-tutorial.xml: Replace Python section of tutorial with
1293 a pointer to the tutorial maintained as part of dbus-python
1295 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1297 * dbus/dbus-sysdeps-unix.c: unix compile fix, moved
1298 atomic_exchange_and_add() from dbus/dbus-sysdeps.c
1299 to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
1301 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1303 * tools/dbus-monitor.c: gettimeofday() is not available
1304 on windows so we have to provide our own. It's taken from
1305 lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
1307 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1309 * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec()
1310 from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec()
1311 is in dbus-sysdeps-win.c (not in this patch).
1313 * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit
1314 with InterlockedInc/Decrement.
1315 - Patches from Christian Ehrlicher
1317 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1319 * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
1321 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
1323 * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
1324 fix mispaced const statement. - Patch from Peter Kümmel
1326 2006-12-19 Ray Strode <rstrode@redhat.com>
1328 * bus/bus.c (process_config_every_time):
1329 don't overwrite existing bus context activation object
1330 until after we've checked that the new activation is
1334 (signal_handler), (handle_reload_watch):
1335 don't call exit() on failure, instead make do and keep
1337 (close_reload_pipe): new function to turn off
1338 hangup-causes-config-reload behavior if an unexpected
1341 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1343 * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
1344 correctness fix. - Patch from Christian Ehrlicher
1346 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1348 * dbus/dbus-internals.h: msvc also knows about __FUNCTION__,
1349 we should also use it. - Patch from Christian Ehrlicher
1351 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
1353 * dbus-sysdeps-util.c: added win32 related tests
1355 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
1357 * dbus/dbus-string.c (_dbus_string_pop_line),
1358 bus/desktop-file.c (parse_section_start,
1359 parse_comment_or_blank,parse_key_value,): uses
1360 _dbus_string_find_eol() to support platform independent eol style.
1362 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
1364 * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function.
1365 * dbus/dbus-string-util.c (_dbus_string_test): added testcases for
1366 _dbus_string_find_eol().
1367 Approved by: Havoc Pennington.
1369 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
1371 * configure.in: Added switch to disable user_database caching.
1373 * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
1374 be able disable user_dabase caching.
1376 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
1378 * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext
1379 struct. It is unnecessary we have a global one already. Also remove
1380 bus_context_get_user_database function, it is no longer needed.
1381 Flush the global database on reload.
1383 * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups
1384 with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
1386 * dbus/dbus-userdb.c, dbus/dbus-userdb.h:
1387 Add _dbus_user_database_flush_system.
1388 Make more functions DBUS_USERDB_INCLUDES_PRIVATE.
1389 Small unrelated change in _dbus_is_a_number: change
1390 _dbus_string_parse_int to _dbus_string_parse_uint.
1392 * bus/connection.c: Change call to _dbus_user_database_get_groups to
1393 _dbus_groups_from_uid.
1395 * bus/policy.c, bus/policy.h: Change call to
1396 _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove
1397 DBusUserDatabase from bus_policy_allow_user prototype, it no longer
1400 2006-12-12 John (J5) Palmieri <johnp@redhat.com>
1402 * bus/signal.c: Fix match_rule_equal errata
1403 (CVE-2006-6107 - Patch from Kimmo Hämäläinen
1404 <kimmo.hamalainen@nokia.com>)
1406 2006-11-19 Thiago Macieira <thiago@kde.org>
1408 * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
1409 _dbus_pthread_condvar_wait,
1410 _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
1411 pthread_self() after coming back from a conditional variable
1412 wait as well as in one codepath where it was forgotten.
1413 Approved by: Havoc Pennington.
1415 2006-11-17 Havoc Pennington <hp@redhat.com>
1417 * update-dbus-docs.sh: allow setting fd.org username via env
1418 variable. Make it run autogen with --enable-xml-docs=yes
1419 --enable-doxygen-docs=yes so configure will fail if the required
1422 2006-11-17 Havoc Pennington <hp@redhat.com>
1424 * doc/dbus-faq.xml: minor FAQ tweaks
1426 2006-11-14 Havoc Pennington <hp@redhat.com>
1428 * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
1429 dbus_get_local_machine_id() to its own file, no substantive
1430 changes. There are a couple other things we might want to add that
1431 are "misc" so moving out of dbus-connection.[hc] which is big
1434 2006-11-14 Havoc Pennington <hp@redhat.com>
1436 * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
1437 UUID had the timestamp last, but the implementation had it first;
1438 move it to last since I think it's a tiny bit nicer (easier to
1439 compare at a glance, faster to sort, less code), and will not
1440 cause any practical compatibility problems. Also, always convert
1441 the timestamp to big endian.
1443 * doc/dbus-specification.xml: Clean up the docs on the UUID.
1445 * tools/dbus-uuidgen.1: more prominently say it is not suitable
1446 as a replacement for regular uuidgen/RFC4122.
1448 2006-11-14 John (J5) Palmieri <johnp@redhat.com>
1450 * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
1451 the correct value so we don't assert when initalizing recursive threads
1453 * test/name-test/test-thread-init.c: call dbus_threads_init_default
1454 instead of _dbus_threads_init_debug since it is more of a real world