1 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
3 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username,
4 _dbus_homedir_from_current_process, _dbus_append_desired_identity):
5 removed obsolate functions
7 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
9 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c,
10 dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
11 implementation by Peter Kuemmel
13 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
15 * dbus/dbus-watch.c (dbus_watch_get_fd): this function is
16 deprecated and its behavior should be as before until all
17 client code is migrated.
19 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
21 * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c:
22 msvc7.1 fixes by Jaroslaw Staniek tested with mingw
24 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
26 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c,
27 dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
30 2007-06-18 Ralf Habacker <ralf.habacker@freenet.de>
32 * dbus-win.patch: removed obsolate patches
34 2007-06-18 Havoc Pennington <hp@redhat.com>
36 * configure.in: bump version to 1.1.2 so CVS is higher than last
37 release (this is not the 1.1.2 release)
39 2007-06-18 Havoc Pennington <hp@redhat.com>
43 2007-06-18 Havoc Pennington <hp@redhat.com>
45 * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
47 * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
49 * bus/bus.c (bus_context_new): generate a unique ID for each bus context
51 * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
53 * dbus/dbus-bus.c (dbus_bus_get_id): new function
55 * dbus/dbus-server.c (dbus_server_get_id): new function
57 2007-06-18 Havoc Pennington <hp@redhat.com>
59 * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
60 this up a little bit, to try and understand why telnet'ing to a
61 server and sending a non-nul byte didn't disconnect immediately;
62 now it seems that it does disconnect immediately as it should,
63 though I don't understand what has changed.
65 2007-06-18 Havoc Pennington <hp@redhat.com>
67 * dbus/dbus-watch.c (dbus_watch_get_socket)
68 (dbus_watch_get_unix_fd): new API to match DBusConnection
69 (dbus_watch_get_fd): deprecate this
71 Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
72 now since all the transports use sockets anyway
74 2007-06-16 Ralf Habacker <ralf.habacker@freenet.de>
76 * dbus/dbus-macros.h, dbus/dbus-message.c,
77 dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED
78 to DBUS_DEPRECATED and extended to msvc compiler
80 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
82 * cmake/CMakeLists.txt: use local include header first
84 * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
86 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
88 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake:
89 added check for HAVE_ERRNO_H
91 * cmake/dbus/CMakeLists.txt: added missing files
93 * dbus/dbus-transport-win.c/.h: new files
95 * dbus/dbus-sysdeps-win.c,.h: added required _unix functions
96 to make dbus compilable on win32
98 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to
101 * dbus-win.patch: removed applied or obsolate patches
103 Note: dbus-win32 is now compilable, no guarantee that it runs
106 2007-06-15 Havoc Pennington <hp@redhat.com>
108 * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
109 (_dbus_append_system_config_file): new functions
111 * bus/main.c (main): use _dbus_append_system_config_file() and
112 _dbus_append_session_config_file()
114 * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
115 DBUS_SESSION_CONFIG_FILE into this makefile
117 2007-06-15 Havoc Pennington <hp@redhat.com>
119 * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
120 (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
121 (_dbus_strerror_from_errno): family of functions to abstract
122 errno, though these are somewhat bogus (really we should make our
123 socket wrappers not use errno probably - the issue is that any
124 usage of errno that isn't socket-related probably is not
125 cross-platform, so should either be in a unix-only file that can
126 use errno directly, or is a bug - these general errno wrappers
127 hide issues of this nature in non-socket code, while
128 socket-specific API changes would not since sockets are allowed
131 2007-06-14 Havoc Pennington <hp@redhat.com>
133 * bus/dispatch.c (check_get_connection_unix_process_id): mop up
134 getpid() (noticed by Peter KKümmel) and adapt the test to
135 expect a "pid unknown" error when running on Windows.
137 2007-06-14 Havoc Pennington <hp@redhat.com>
139 * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
140 delete this function since it was effectively the same as
141 _dbus_credentials_add_from_username()
143 2007-06-14 Havoc Pennington <hp@redhat.com>
145 * dbus/dbus-auth.c: adapt to keyring changes
147 * dbus/dbus-keyring.c: change to avoid using user ID and home
148 directory directly; instead use a
149 keyring-location-from-credentials function in dbus-sysdeps
151 * fix to use _dbus_append_user_from_current_process() instead of
152 _dbus_username_from_current_process() or _dbus_append_desired_identity().
154 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
156 * reverted global rename of function _dbus_username_from_current_process.
157 It needs too much tests to verify that the change does not break anything.
158 I had overseen that the signatures are different and requires non
160 This is one *major* disadvantage of emulating oop functionality with c.
161 You are responsible for cleaning every object on every function return point
162 which could be a nightmare if you are not working with dbus all the days.
164 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
166 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech):
167 fixed usage of _dbus_append_desired_identity()
169 * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
171 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
173 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
175 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
177 * global rename of function _dbus_username_from_current_process
178 to _dbus_append_desired_identity.
179 Approved by Havoc Pennington
181 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
183 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
184 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
185 new win32 functions as counterpart of unix related
186 (_dbus_send_credentials_socket,_dbus_read_credentials_socket):
187 renamed from ..._unix_socket
188 (_dbus_send_credentials_unix_socket): removed obsolate function
190 * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
191 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user):
192 new win32 functions as counterpart of unix related
194 2007-06-14 Simon McVittie <simon.mcvittie@collabora.co.uk>
196 * doc/dbus-specification.xml: say the protocol version is 1 instead of
197 0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
198 about removing protocol version from messages (as per Havoc's comment
201 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
203 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches):
204 new win32 functions as counterpart of unix related
206 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
208 * cmake/modules/FindKDEWIN.cmake,
209 cmake/modules/FindKDEWIN_Packager.cmake,
210 cmake/modules/Win32Macros.cmake: new files from the
212 * cmake/CMakeLists.txt: cleaned support for kdewin installer and
213 win32 explorer wrapper
215 2007-06-13 Havoc Pennington <hp@redhat.com>
217 * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
218 broken return_if_fail (kind of scary that test suite does not
221 2007-06-13 Havoc Pennington <hp@redhat.com>
223 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
224 all_interfaces=true|false for tcp servers
226 * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
229 * bus/selinux.c: fix some missing includes
231 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
232 port to simply be omitted in addition to specifying 0
234 2007-06-13 Havoc Pennington <hp@redhat.com>
236 * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
237 libaudit support, no clue what this means really but now we have
238 it. Patches from Fedora package.
240 * bus/bus.c (bus_context_new): move selinux initialization after
241 changing to daemon user, patch from Fedora package
243 * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
245 2007-06-12 Havoc Pennington <hp@redhat.com>
247 * dbus/dbus-message.c (dbus_message_iter_open_container): improve
248 the checks/warnings for contained_signature a bit
250 2007-06-12 Havoc Pennington <hp@redhat.com>
252 * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
253 improve the warning a bit if you write extra data into a message
255 2007-06-12 Havoc Pennington <hp@redhat.com>
257 * dbus/dbus-auth.c (sha1_handle_second_client_response)
258 (handle_server_data_anonymous_mech): add the process ID from
259 socket credentials, if available, even if not using EXTERNAL
261 * dbus/dbus-transport.c (auth_via_default_rules): support
264 * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
265 (dbus_connection_set_allow_anonymous): new API for controlling
268 2007-06-09 Havoc Pennington <hp@redhat.com>
270 * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
271 think an empty line is the end of the file.
272 Also, fix some whitespace.
274 * dbus/dbus-string-util.c: add more tests for
275 _dbus_string_pop_line() revealing that it thinks an empty line is
276 the end of the file, which broke dbus-auth-script.c so
277 it didn't really run the scripts
279 * dbus/dbus-auth.c: add ANONYMOUS mechanism
281 * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
282 an empty/no-op auth script; add commands to check that we have or
283 don't have the expected credentials
285 2007-06-09 Havoc Pennington <hp@redhat.com>
287 * bus/policy.c (bus_policy_create_client_policy): gracefully
288 continue if the connection has no unix user - just don't apply
289 any unix user dependent rules.
291 * bus/config-parser.c: remove dbus-userdb.h usage
293 * bus/bus.c: remove dbus-userdb.h usage
295 * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
296 support Windows user function; also, fix the logic for checking
297 auth as root in the default auth code (broken in the previous
300 * dbus/dbus-connection.c
301 (dbus_connection_set_windows_user_function): new function
302 (dbus_connection_get_windows_user): new function
304 2007-06-09 Havoc Pennington <hp@redhat.com>
306 * bus/dispatch.c (check_get_connection_unix_process_id): adapt
307 since sysdeps-unix.h stuff isn't included anymore
309 * bus/bus.c (bus_context_new): use more abstract functions to
310 change user, so they can be no-ops on Windows
312 * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
313 dbus/dbus-credentials-util.c: new files containing a fully opaque
314 DBusCredentials data type to replace the old not opaque one.
316 * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
319 * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
320 up the uses of it in bus/*.c and factor out the parts of
321 cookie auth that depend on it
323 2007-06-07 Havoc Pennington <hp@redhat.com>
325 * dbus/dbus-message.c: improve some docs related to reading values
328 2007-06-02 Ralf Habacker <ralf.habacker@freenet.de>
330 * cmake: added cygwin compile support
332 2007-06-01 Ralf Habacker <ralf.habacker@freenet.de>
334 * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
336 * cmake/dbus-launch.bat.cmake: removed obsolate file
338 2007-05-31 Ralf Habacker <ralf.habacker@freenet.de>
340 * bus/main.c (main): uses _dbus_get_config_file_name() to detect
341 session.conf location on win32.
343 * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists):
344 new prototyp, undefined interface after including windows.h because
345 it makes trouble when a paramater is named interface.
347 * dbus-sysdeps-win.c (_dbus_get_install_root,
348 _dbus_get_config_file_name,_dbus_file_exists): new functions.
350 2007-05-27 Ralf Habacker <ralf.habacker@freenet.de>
352 * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings
353 as reported by Peter Kümmel.
355 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
359 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
361 * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
362 We forgot to do this during the 1.0 release and it makes sense
363 now as we get ready to release the first 1.1.0 development tarball
365 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
367 * create directory test/data/valid-config-files/session.d so that
370 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
372 * INSTALL: remove dependancies for bindings since they no longer
375 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
377 * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file
378 with empty function _dbus_server_listen_platform_specific().
380 * dbus/dbus-server.c (listen_funcs): uses
381 _dbus_server_listen_platform_specific on any platform.
383 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
385 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting
386 user info from a domain controller isn't an error, the computer
387 may run in a non domain context.
389 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
391 * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
393 2007-05-24 Simon McVittie <simon.mcvittie@collabora.co.uk>
395 * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
397 * bus/config-parser.c (test_default_session_servicedirs): made allocation
398 of _progs platform independent.
400 2007-05-23 Havoc Pennington <hp@redhat.com>
402 * bus/Makefile.am (install-data-hook): create session.d
404 * bus/session.conf.in: add session.d for the session bus, so
405 security policy can be extended
407 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
409 * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make
410 bus-test able to find the binaries.
412 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
414 * acinclude.m4, configure.in: In recent autotools, ${datadir} is
415 defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
416 expanded recursively. Rather than fixing configure.in to do this, I
417 grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
420 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
422 * update-dbus-docs.sh: Assorted improvements:
423 - Default user if $FDUSER is not set is the ssh default
424 (set in ~/.ssh/config or based on the local username), not a
426 - Temporary checkout directory is created securely (preventing symlink
427 attacks), if mktemp(1) is available
428 - Use make -C rather than cd && make && cd ..
430 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
432 * HACKING: Point to correct mailing list
434 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
436 * doc/dbus-specification.xml: explicitly specify that STRING cannot
437 contain embedded NULs.
439 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
441 * dbus/dbus-internal.c: fix inline problem on win32.
443 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
445 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching
446 domain controller isn't an error, converted error message to verbose
449 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
451 * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled
452 tests not running on wince.
454 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
456 * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname='
457 to unset a environment variable.
459 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
461 * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname='
462 to unset a environment variable.
464 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
466 * bus/policy.c (bus_policy_create_client_policy):
467 win32 temporary fix until the userdb stuff is ported completly.
469 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
471 * dbus/dbus-server.c (listen_funcs):
472 _dbus_server_listen_platform_specific is empty on win32,
473 limited to unix only.
475 * dbus/dbus-server.c (valid_addresses): limit unix
476 only addresses to unix.
478 2007-05-18 Havoc Pennington <hp@redhat.com>
480 * doc/dbus-specification.xml: add a GetAll to the Properties
483 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
485 * bus\config-parser.c (test_default_session_servicedirs):
488 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
490 * configure.in: define constant DBUS_UNIX.
492 2007-05-14 Ralf Habacker <ralf.habacker@freenet.de>
494 * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
495 compile fix for MS Platform SDK 6
496 patch from Michael Luschas <mluschas@gmail.com>
498 2007-05-10 John (J5) Palmieri <johnp@redhat.com>
500 * dbus-1.pc.in: add daemondir to pc file
501 patch from Brian Cameron <brian.cameron at sun.com>
503 2007-05-04 Simon McVittie <simon.mcvittie@collabora.co.uk>
505 * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
506 interface and the corresponding /o/fd/DBus/Local object path;
507 describe them as reserved and forbid using them in a sent message,
508 mentioning that in the reference implementation this will cause the
509 connection to be dropped. Patch approved by Havoc.
511 2007-04-28 Ralf Habacker <ralf.habacker@freenet.de>
513 * cmake/: don't install test applications and service files,
514 moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
516 2007-04-27 Havoc Pennington <hp@redhat.com>
518 * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
519 Tobias Nygren, checking pointer to fd vs. 0 rather than checking
522 2007-04-26 Ralf Habacker <ralf.habacker@freenet.de>
524 * cmake/: added debug postfixes to debug exe's for
526 * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
527 print error code in case no string message is available.
529 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
531 * dbus/dbus-message-util.c, dbus/dbus-message.c,
532 dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
533 byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
534 approved by Havoc Pennington.
536 2007-04-03 Timo Hoenig <thoenig@suse.de>
538 * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
540 * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
543 2007-03-25 Ralf.Habacker <ralf.habacker@freenet.de>
545 * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
547 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
549 * cmake/modules/FindExpat.cmake: fix package detection on win32.
551 * README.win: update install instructions.
553 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
555 * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
557 (_DBUS_PATH_SEPARATOR): new macro.
559 * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged
560 from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c.
562 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
564 * bus/config-parser.c, bus/policy.c,
565 bus/policy.h, bus/dbus-daemon.1.in,
566 bus/session.conf.in: added eavesdrop support
567 for replies - patch by olli.salli at collabora.co.uk
568 approved by Havoc Pennington.
570 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
572 * dbus\dbus-sysdeps-win-thread.c: renamed to
573 dbus-sysdeps-thread-win.c, it is a platform depending file
574 similar to dbus-sysdeps-pthread.c.
576 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
578 * cmake\doc\CMakeLists.txt: added prelimary xml doc
579 support, needs cmake Find script.
581 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
583 * cmake: add doxygen support
585 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
587 * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
589 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
591 * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon):
594 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
596 * dbus-win.patch: removed obsolate patches.
598 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
600 * dbus/dbus-sysdeps-win.c: added zero byte sending
601 and receiving after connection start up
603 2007-03-11 Havoc Pennington <hp@redhat.com>
605 * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
608 * Mostly fix the DBusPipe mess.
609 - put line break after function return types
610 - put space before parens
611 - do not pass structs around by value
612 - don't use dbus_strerror after calling supposedly cross-platform
614 - don't name pipe variables "fd"
615 - abstract special fd numbers like -1 and 1
617 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
619 * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c,
620 dbus/dbus-sysdeps-util-win.c: renamed functions
621 _dbus_xxx_file() to _dbus_file_xxx() to reflect
622 struct name DBusFile.
624 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
626 * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
627 fix _dbus_pid_fd check.
629 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
631 * tools/dbus-print-message.c (print_message):
632 added printing of the reply serial to method returns and
633 errors, so you can actually figure out the message/reply
634 pairs - patch by olli.salli at collabora.co.uk.
636 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
638 * dbus-win.patch: removed committed patches.
640 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
642 * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
643 dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
644 dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
645 dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
646 completed _dbus_pipe support.
648 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
650 * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
651 changed type or port to pointer, because the port is given back.
653 * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
654 implemented returning tcp port. Skipping port parameter
655 and non integer port values in config <listen> statement
658 * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
659 (_dbus_listen_tcp_socket): return the real used tcp port.
661 * bus/dbus-daemon.1.in: added <listen> tcp examples
663 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
665 * cmake/config.h.cmake: win32 msvc bug fix
667 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
669 * cmake/config.h.cmake: fixed DBUS_WINxx defines,
670 using _WINCE does not work.
672 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
674 * dbus-win.patch: removed _dbus_write_pipe() patch, it is now
677 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
679 * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
680 rename pipe related write() function calls to _dbus_write_pipe().
682 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
684 * dbus-win.patch: added bus/config-loader-libexpat.c patch,
685 uses DBUS_WIN for alls win32 related #ifdefs,
688 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
690 * dbus-win.patch: updated patch for bus/dispatch.c.
692 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
694 * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
695 dbus_connection_get_unix_process_id): Let return them valid user id's,
696 otherwise bus-test fails. How to replace on win32 ?.
698 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
701 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
703 * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
704 use dbus friendly error name.
705 (fill_win_user_info_homedir): print user name in error case too.
707 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
709 * cmake/ConfigureChecks.cmake: fixed socketpair check
711 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
713 * bus/dispatch.c: disabled segfault test on win32 for now
715 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
717 * configure.in, cmake/ConfigureChecks.cmake: added check
719 * test/test-segfault.c: only include setrlimit stuff only
722 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
724 * test/test-segfault.c: unix compile fix.
725 * dbus-win.patch: removed obsolate patches.
727 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
729 * bus/activation.c: removed obsolate include header.
730 * test/test-segfault.c: win32 compile fix, rlimit
731 isn't available on win32.
732 * dbus-win.patch: removed some more patches, they
733 are applied or obsolate
735 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
737 * bus-win.patch: fixes unix listen problems, dbus-test
740 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
742 * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
743 cmake/CMakeLists.txt: win32 compile fix
745 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
747 * dbus-win.patch, README.win: added available win32
748 patches from windbus project (http://sf.net/projects/windbus)
750 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
752 * bus/activation.c: (bus_activation_activate_service):
753 fixed call to _dbus_spawn_async_with_babysitter().
755 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
757 * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
758 added environment pointer as function parameter, used on win32.
760 * test/spawn-test.c: fixed call to above mentioned function.
762 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
764 * configure.in,test/test-sleep-forever.c,test/test-names.c:
765 added configure check for unistd.h.
767 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
769 * test/Makefile.am: fixed test data copy problem in
770 out of source build, when sources came from svn or cvs.
772 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
774 * dbus/*-win.*,bus/*-win.*: added win32 platform related
775 files. These files are only added to the cmake build system.
776 The missing dbus-win.patch file will be added later.
778 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
780 * cmake: new directory, contains cmake build support.
781 See http://www.cmake.org for more informations.
782 Currently only unix will be buildable because some
783 win32 required files are still missing.
785 2007-03-03 Thiago Macieira <thiago@kde.org>
787 * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
788 output and add it to the DBusError message we return.
790 * tools/dbus-launch.1:
791 * tools/dbus-launch.c: Add option --close-stderr to, well,
792 close stderr before starting dbus-daemon.
794 2007-01-31 Havoc Pennington <hp@redhat.com>
796 * bus/dbus-daemon.1.in: write a section in the man page on running
797 a test daemon for debugging purposes
799 2007-01-26 Havoc Pennington <hp@redhat.com>
801 * bus/session.conf.in: override all the default limits with much
802 higher limits on the session bus, there is no reason the session
803 bus should have low limits
805 * bus/config-parser.c (bus_config_parser_new): increase default
806 limits so they are less likely to be hit; in particular the max
807 replies per connection was way too low
809 2006-01-25 Simon McVittie <simon.mcvittie@collabora.co.uk>
811 * doc/dbus-tutorial.xml: Replace Python section of tutorial with
812 a pointer to the tutorial maintained as part of dbus-python
814 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
816 * dbus/dbus-sysdeps-unix.c: unix compile fix, moved
817 atomic_exchange_and_add() from dbus/dbus-sysdeps.c
818 to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
820 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
822 * tools/dbus-monitor.c: gettimeofday() is not available
823 on windows so we have to provide our own. It's taken from
824 lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
826 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
828 * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec()
829 from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec()
830 is in dbus-sysdeps-win.c (not in this patch).
832 * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit
833 with InterlockedInc/Decrement.
834 - Patches from Christian Ehrlicher
836 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
838 * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
840 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
842 * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
843 fix mispaced const statement. - Patch from Peter Kümmel
845 2006-12-19 Ray Strode <rstrode@redhat.com>
847 * bus/bus.c (process_config_every_time):
848 don't overwrite existing bus context activation object
849 until after we've checked that the new activation is
853 (signal_handler), (handle_reload_watch):
854 don't call exit() on failure, instead make do and keep
856 (close_reload_pipe): new function to turn off
857 hangup-causes-config-reload behavior if an unexpected
860 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
862 * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
863 correctness fix. - Patch from Christian Ehrlicher
865 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
867 * dbus/dbus-internals.h: msvc also knows about __FUNCTION__,
868 we should also use it. - Patch from Christian Ehrlicher
870 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
872 * dbus-sysdeps-util.c: added win32 related tests
874 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
876 * dbus/dbus-string.c (_dbus_string_pop_line),
877 bus/desktop-file.c (parse_section_start,
878 parse_comment_or_blank,parse_key_value,): uses
879 _dbus_string_find_eol() to support platform independent eol style.
881 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
883 * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function.
884 * dbus/dbus-string-util.c (_dbus_string_test): added testcases for
885 _dbus_string_find_eol().
886 Approved by: Havoc Pennington.
888 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
890 * configure.in: Added switch to disable user_database caching.
892 * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
893 be able disable user_dabase caching.
895 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
897 * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext
898 struct. It is unnecessary we have a global one already. Also remove
899 bus_context_get_user_database function, it is no longer needed.
900 Flush the global database on reload.
902 * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups
903 with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
905 * dbus/dbus-userdb.c, dbus/dbus-userdb.h:
906 Add _dbus_user_database_flush_system.
907 Make more functions DBUS_USERDB_INCLUDES_PRIVATE.
908 Small unrelated change in _dbus_is_a_number: change
909 _dbus_string_parse_int to _dbus_string_parse_uint.
911 * bus/connection.c: Change call to _dbus_user_database_get_groups to
912 _dbus_groups_from_uid.
914 * bus/policy.c, bus/policy.h: Change call to
915 _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove
916 DBusUserDatabase from bus_policy_allow_user prototype, it no longer
919 2006-12-12 John (J5) Palmieri <johnp@redhat.com>
921 * bus/signal.c: Fix match_rule_equal errata
922 (CVE-2006-6107 - Patch from Kimmo Hämäläinen
923 <kimmo.hamalainen@nokia.com>)
925 2006-11-19 Thiago Macieira <thiago@kde.org>
927 * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
928 _dbus_pthread_condvar_wait,
929 _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
930 pthread_self() after coming back from a conditional variable
931 wait as well as in one codepath where it was forgotten.
932 Approved by: Havoc Pennington.
934 2006-11-17 Havoc Pennington <hp@redhat.com>
936 * update-dbus-docs.sh: allow setting fd.org username via env
937 variable. Make it run autogen with --enable-xml-docs=yes
938 --enable-doxygen-docs=yes so configure will fail if the required
941 2006-11-17 Havoc Pennington <hp@redhat.com>
943 * doc/dbus-faq.xml: minor FAQ tweaks
945 2006-11-14 Havoc Pennington <hp@redhat.com>
947 * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
948 dbus_get_local_machine_id() to its own file, no substantive
949 changes. There are a couple other things we might want to add that
950 are "misc" so moving out of dbus-connection.[hc] which is big
953 2006-11-14 Havoc Pennington <hp@redhat.com>
955 * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
956 UUID had the timestamp last, but the implementation had it first;
957 move it to last since I think it's a tiny bit nicer (easier to
958 compare at a glance, faster to sort, less code), and will not
959 cause any practical compatibility problems. Also, always convert
960 the timestamp to big endian.
962 * doc/dbus-specification.xml: Clean up the docs on the UUID.
964 * tools/dbus-uuidgen.1: more prominently say it is not suitable
965 as a replacement for regular uuidgen/RFC4122.
967 2006-11-14 John (J5) Palmieri <johnp@redhat.com>
969 * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
970 the correct value so we don't assert when initalizing recursive threads
972 * test/name-test/test-thread-init.c: call dbus_threads_init_default
973 instead of _dbus_threads_init_debug since it is more of a real world