1 2007-06-30 Ralf Habacker <ralf.habacker@freenet.de>
3 * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings
5 2007-06-23 Ralf Habacker <ralf.habacker@freenet.de>
7 * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and
8 WIN_ONLY commands for auth scripts
9 * test/data/auth/external-root.auth-script: limit execution to unix
11 2007-06-21 Havoc Pennington <hp@redhat.com>
13 * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam
16 2007-06-21 Havoc Pennington <hp@redhat.com>
18 * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
19 not be the same as before, the ABI has never been declared stable
20 on Windows and 2) do not commit to cross-platform files without
21 posting the exact patch to the mailing list
23 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
24 out before, either 0xff needs to work on both platforms, or none
25 of the dbus code can rely on it working. That means the options
26 are 1) audit the code for anywhere that relies on 0xff working, if
27 none found ideally add a test that it *doesn't* work and make unix
28 reject it explicitly, but in any case this test would go away or
29 2) make it work on Windows also, then we don't have to figure out
30 whether we rely on it.
32 And in either case, post the exact patch to the mailing list and
35 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
37 * cmake/CMakeLists.txt: added VERSION_PATCH to be able to
38 distinguish win32 binary release from dbus versioning
40 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
42 * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
43 (_dbus_getsid): new function
44 (_dbus_read_credentials_socket): used correct function
45 (_dbus_append_user_from_current_process,
46 _dbus_credentials_add_from_current_process): added real
48 (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid):
51 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
53 * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check
54 0xff as floating point, this isn't supported on win32 math
57 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
59 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username,
60 _dbus_homedir_from_current_process, _dbus_append_desired_identity):
61 removed obsolate functions
63 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
65 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c,
66 dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
67 implementation by Peter Kuemmel
69 2007-06-21 Ralf Habacker <ralf.habacker@freenet.de>
71 * dbus/dbus-watch.c (dbus_watch_get_fd): this function is
72 deprecated and its behavior should be as before until all
73 client code is migrated.
75 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
77 * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c:
78 msvc7.1 fixes by Jaroslaw Staniek tested with mingw
80 2007-06-19 Ralf Habacker <ralf.habacker@freenet.de>
82 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c,
83 dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
86 2007-06-18 Ralf Habacker <ralf.habacker@freenet.de>
88 * dbus-win.patch: removed obsolate patches
90 2007-06-18 Havoc Pennington <hp@redhat.com>
92 * configure.in: bump version to 1.1.2 so CVS is higher than last
93 release (this is not the 1.1.2 release)
95 2007-06-18 Havoc Pennington <hp@redhat.com>
99 2007-06-18 Havoc Pennington <hp@redhat.com>
101 * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
103 * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
105 * bus/bus.c (bus_context_new): generate a unique ID for each bus context
107 * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
109 * dbus/dbus-bus.c (dbus_bus_get_id): new function
111 * dbus/dbus-server.c (dbus_server_get_id): new function
113 2007-06-18 Havoc Pennington <hp@redhat.com>
115 * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
116 this up a little bit, to try and understand why telnet'ing to a
117 server and sending a non-nul byte didn't disconnect immediately;
118 now it seems that it does disconnect immediately as it should,
119 though I don't understand what has changed.
121 2007-06-18 Havoc Pennington <hp@redhat.com>
123 * dbus/dbus-watch.c (dbus_watch_get_socket)
124 (dbus_watch_get_unix_fd): new API to match DBusConnection
125 (dbus_watch_get_fd): deprecate this
127 Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
128 now since all the transports use sockets anyway
130 2007-06-16 Ralf Habacker <ralf.habacker@freenet.de>
132 * dbus/dbus-macros.h, dbus/dbus-message.c,
133 dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED
134 to DBUS_DEPRECATED and extended to msvc compiler
136 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
138 * cmake/CMakeLists.txt: use local include header first
140 * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
142 2007-06-15 Ralf Habacker <ralf.habacker@freenet.de>
144 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake:
145 added check for HAVE_ERRNO_H
147 * cmake/dbus/CMakeLists.txt: added missing files
149 * dbus/dbus-transport-win.c/.h: new files
151 * dbus/dbus-sysdeps-win.c,.h: added required _unix functions
152 to make dbus compilable on win32
154 * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to
157 * dbus-win.patch: removed applied or obsolate patches
159 Note: dbus-win32 is now compilable, no guarantee that it runs
162 2007-06-15 Havoc Pennington <hp@redhat.com>
164 * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
165 (_dbus_append_system_config_file): new functions
167 * bus/main.c (main): use _dbus_append_system_config_file() and
168 _dbus_append_session_config_file()
170 * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
171 DBUS_SESSION_CONFIG_FILE into this makefile
173 2007-06-15 Havoc Pennington <hp@redhat.com>
175 * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
176 (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
177 (_dbus_strerror_from_errno): family of functions to abstract
178 errno, though these are somewhat bogus (really we should make our
179 socket wrappers not use errno probably - the issue is that any
180 usage of errno that isn't socket-related probably is not
181 cross-platform, so should either be in a unix-only file that can
182 use errno directly, or is a bug - these general errno wrappers
183 hide issues of this nature in non-socket code, while
184 socket-specific API changes would not since sockets are allowed
187 2007-06-14 Havoc Pennington <hp@redhat.com>
189 * bus/dispatch.c (check_get_connection_unix_process_id): mop up
190 getpid() (noticed by Peter KKümmel) and adapt the test to
191 expect a "pid unknown" error when running on Windows.
193 2007-06-14 Havoc Pennington <hp@redhat.com>
195 * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
196 delete this function since it was effectively the same as
197 _dbus_credentials_add_from_username()
199 2007-06-14 Havoc Pennington <hp@redhat.com>
201 * dbus/dbus-auth.c: adapt to keyring changes
203 * dbus/dbus-keyring.c: change to avoid using user ID and home
204 directory directly; instead use a
205 keyring-location-from-credentials function in dbus-sysdeps
207 * fix to use _dbus_append_user_from_current_process() instead of
208 _dbus_username_from_current_process() or _dbus_append_desired_identity().
210 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
212 * reverted global rename of function _dbus_username_from_current_process.
213 It needs too much tests to verify that the change does not break anything.
214 I had overseen that the signatures are different and requires non
216 This is one *major* disadvantage of emulating oop functionality with c.
217 You are responsible for cleaning every object on every function return point
218 which could be a nightmare if you are not working with dbus all the days.
220 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
222 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech):
223 fixed usage of _dbus_append_desired_identity()
225 * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
227 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
229 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
231 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
233 * global rename of function _dbus_username_from_current_process
234 to _dbus_append_desired_identity.
235 Approved by Havoc Pennington
237 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
239 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
240 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
241 new win32 functions as counterpart of unix related
242 (_dbus_send_credentials_socket,_dbus_read_credentials_socket):
243 renamed from ..._unix_socket
244 (_dbus_send_credentials_unix_socket): removed obsolate function
246 * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
247 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user):
248 new win32 functions as counterpart of unix related
250 2007-06-14 Simon McVittie <simon.mcvittie@collabora.co.uk>
252 * doc/dbus-specification.xml: say the protocol version is 1 instead of
253 0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
254 about removing protocol version from messages (as per Havoc's comment
257 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
259 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches):
260 new win32 functions as counterpart of unix related
262 2007-06-14 Ralf Habacker <ralf.habacker@freenet.de>
264 * cmake/modules/FindKDEWIN.cmake,
265 cmake/modules/FindKDEWIN_Packager.cmake,
266 cmake/modules/Win32Macros.cmake: new files from the
268 * cmake/CMakeLists.txt: cleaned support for kdewin installer and
269 win32 explorer wrapper
271 2007-06-13 Havoc Pennington <hp@redhat.com>
273 * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
274 broken return_if_fail (kind of scary that test suite does not
277 2007-06-13 Havoc Pennington <hp@redhat.com>
279 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
280 all_interfaces=true|false for tcp servers
282 * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
285 * bus/selinux.c: fix some missing includes
287 * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
288 port to simply be omitted in addition to specifying 0
290 2007-06-13 Havoc Pennington <hp@redhat.com>
292 * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
293 libaudit support, no clue what this means really but now we have
294 it. Patches from Fedora package.
296 * bus/bus.c (bus_context_new): move selinux initialization after
297 changing to daemon user, patch from Fedora package
299 * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
301 2007-06-12 Havoc Pennington <hp@redhat.com>
303 * dbus/dbus-message.c (dbus_message_iter_open_container): improve
304 the checks/warnings for contained_signature a bit
306 2007-06-12 Havoc Pennington <hp@redhat.com>
308 * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
309 improve the warning a bit if you write extra data into a message
311 2007-06-12 Havoc Pennington <hp@redhat.com>
313 * dbus/dbus-auth.c (sha1_handle_second_client_response)
314 (handle_server_data_anonymous_mech): add the process ID from
315 socket credentials, if available, even if not using EXTERNAL
317 * dbus/dbus-transport.c (auth_via_default_rules): support
320 * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
321 (dbus_connection_set_allow_anonymous): new API for controlling
324 2007-06-09 Havoc Pennington <hp@redhat.com>
326 * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
327 think an empty line is the end of the file.
328 Also, fix some whitespace.
330 * dbus/dbus-string-util.c: add more tests for
331 _dbus_string_pop_line() revealing that it thinks an empty line is
332 the end of the file, which broke dbus-auth-script.c so
333 it didn't really run the scripts
335 * dbus/dbus-auth.c: add ANONYMOUS mechanism
337 * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
338 an empty/no-op auth script; add commands to check that we have or
339 don't have the expected credentials
341 2007-06-09 Havoc Pennington <hp@redhat.com>
343 * bus/policy.c (bus_policy_create_client_policy): gracefully
344 continue if the connection has no unix user - just don't apply
345 any unix user dependent rules.
347 * bus/config-parser.c: remove dbus-userdb.h usage
349 * bus/bus.c: remove dbus-userdb.h usage
351 * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
352 support Windows user function; also, fix the logic for checking
353 auth as root in the default auth code (broken in the previous
356 * dbus/dbus-connection.c
357 (dbus_connection_set_windows_user_function): new function
358 (dbus_connection_get_windows_user): new function
360 2007-06-09 Havoc Pennington <hp@redhat.com>
362 * bus/dispatch.c (check_get_connection_unix_process_id): adapt
363 since sysdeps-unix.h stuff isn't included anymore
365 * bus/bus.c (bus_context_new): use more abstract functions to
366 change user, so they can be no-ops on Windows
368 * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
369 dbus/dbus-credentials-util.c: new files containing a fully opaque
370 DBusCredentials data type to replace the old not opaque one.
372 * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
375 * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
376 up the uses of it in bus/*.c and factor out the parts of
377 cookie auth that depend on it
379 2007-06-07 Havoc Pennington <hp@redhat.com>
381 * dbus/dbus-message.c: improve some docs related to reading values
384 2007-06-02 Ralf Habacker <ralf.habacker@freenet.de>
386 * cmake: added cygwin compile support
388 2007-06-01 Ralf Habacker <ralf.habacker@freenet.de>
390 * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
392 * cmake/dbus-launch.bat.cmake: removed obsolate file
394 2007-05-31 Ralf Habacker <ralf.habacker@freenet.de>
396 * bus/main.c (main): uses _dbus_get_config_file_name() to detect
397 session.conf location on win32.
399 * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists):
400 new prototyp, undefined interface after including windows.h because
401 it makes trouble when a paramater is named interface.
403 * dbus-sysdeps-win.c (_dbus_get_install_root,
404 _dbus_get_config_file_name,_dbus_file_exists): new functions.
406 2007-05-27 Ralf Habacker <ralf.habacker@freenet.de>
408 * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings
409 as reported by Peter Kümmel.
411 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
415 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
417 * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
418 We forgot to do this during the 1.0 release and it makes sense
419 now as we get ready to release the first 1.1.0 development tarball
421 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
423 * create directory test/data/valid-config-files/session.d so that
426 2007-05-25 John (J5) Palmieri <johnp@redhat.com>
428 * INSTALL: remove dependancies for bindings since they no longer
431 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
433 * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file
434 with empty function _dbus_server_listen_platform_specific().
436 * dbus/dbus-server.c (listen_funcs): uses
437 _dbus_server_listen_platform_specific on any platform.
439 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
441 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting
442 user info from a domain controller isn't an error, the computer
443 may run in a non domain context.
445 2007-05-25 Ralf Habacker <ralf.habacker@freenet.de>
447 * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
449 2007-05-24 Simon McVittie <simon.mcvittie@collabora.co.uk>
451 * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
453 * bus/config-parser.c (test_default_session_servicedirs): made allocation
454 of _progs platform independent.
456 2007-05-23 Havoc Pennington <hp@redhat.com>
458 * bus/Makefile.am (install-data-hook): create session.d
460 * bus/session.conf.in: add session.d for the session bus, so
461 security policy can be extended
463 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
465 * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make
466 bus-test able to find the binaries.
468 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
470 * acinclude.m4, configure.in: In recent autotools, ${datadir} is
471 defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
472 expanded recursively. Rather than fixing configure.in to do this, I
473 grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
476 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
478 * update-dbus-docs.sh: Assorted improvements:
479 - Default user if $FDUSER is not set is the ssh default
480 (set in ~/.ssh/config or based on the local username), not a
482 - Temporary checkout directory is created securely (preventing symlink
483 attacks), if mktemp(1) is available
484 - Use make -C rather than cd && make && cd ..
486 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
488 * HACKING: Point to correct mailing list
490 2007-05-21 Simon McVittie <simon.mcvittie@collabora.co.uk>
492 * doc/dbus-specification.xml: explicitly specify that STRING cannot
493 contain embedded NULs.
495 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
497 * dbus/dbus-internal.c: fix inline problem on win32.
499 2007-05-20 Ralf.Habacker <ralf.habacker@freenet.de>
501 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching
502 domain controller isn't an error, converted error message to verbose
505 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
507 * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled
508 tests not running on wince.
510 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
512 * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname='
513 to unset a environment variable.
515 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
517 * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname='
518 to unset a environment variable.
520 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
522 * bus/policy.c (bus_policy_create_client_policy):
523 win32 temporary fix until the userdb stuff is ported completly.
525 2007-05-19 Ralf.Habacker <ralf.habacker@freenet.de>
527 * dbus/dbus-server.c (listen_funcs):
528 _dbus_server_listen_platform_specific is empty on win32,
529 limited to unix only.
531 * dbus/dbus-server.c (valid_addresses): limit unix
532 only addresses to unix.
534 2007-05-18 Havoc Pennington <hp@redhat.com>
536 * doc/dbus-specification.xml: add a GetAll to the Properties
539 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
541 * bus\config-parser.c (test_default_session_servicedirs):
544 2007-05-17 Ralf.Habacker <ralf.habacker@freenet.de>
546 * configure.in: define constant DBUS_UNIX.
548 2007-05-14 Ralf Habacker <ralf.habacker@freenet.de>
550 * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
551 compile fix for MS Platform SDK 6
552 patch from Michael Luschas <mluschas@gmail.com>
554 2007-05-10 John (J5) Palmieri <johnp@redhat.com>
556 * dbus-1.pc.in: add daemondir to pc file
557 patch from Brian Cameron <brian.cameron at sun.com>
559 2007-05-04 Simon McVittie <simon.mcvittie@collabora.co.uk>
561 * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
562 interface and the corresponding /o/fd/DBus/Local object path;
563 describe them as reserved and forbid using them in a sent message,
564 mentioning that in the reference implementation this will cause the
565 connection to be dropped. Patch approved by Havoc.
567 2007-04-28 Ralf Habacker <ralf.habacker@freenet.de>
569 * cmake/: don't install test applications and service files,
570 moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
572 2007-04-27 Havoc Pennington <hp@redhat.com>
574 * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
575 Tobias Nygren, checking pointer to fd vs. 0 rather than checking
578 2007-04-26 Ralf Habacker <ralf.habacker@freenet.de>
580 * cmake/: added debug postfixes to debug exe's for
582 * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
583 print error code in case no string message is available.
585 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
587 * dbus/dbus-message-util.c, dbus/dbus-message.c,
588 dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
589 byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
590 approved by Havoc Pennington.
592 2007-04-03 Timo Hoenig <thoenig@suse.de>
594 * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
596 * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
599 2007-03-25 Ralf.Habacker <ralf.habacker@freenet.de>
601 * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
603 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
605 * cmake/modules/FindExpat.cmake: fix package detection on win32.
607 * README.win: update install instructions.
609 2007-03-16 Ralf.Habacker <ralf.habacker@freenet.de>
611 * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
613 (_DBUS_PATH_SEPARATOR): new macro.
615 * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged
616 from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c.
618 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
620 * bus/config-parser.c, bus/policy.c,
621 bus/policy.h, bus/dbus-daemon.1.in,
622 bus/session.conf.in: added eavesdrop support
623 for replies - patch by olli.salli at collabora.co.uk
624 approved by Havoc Pennington.
626 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
628 * dbus\dbus-sysdeps-win-thread.c: renamed to
629 dbus-sysdeps-thread-win.c, it is a platform depending file
630 similar to dbus-sysdeps-pthread.c.
632 2007-03-15 Ralf.Habacker <ralf.habacker@freenet.de>
634 * cmake\doc\CMakeLists.txt: added prelimary xml doc
635 support, needs cmake Find script.
637 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
639 * cmake: add doxygen support
641 2007-03-14 Ralf.Habacker <ralf.habacker@freenet.de>
643 * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
645 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
647 * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon):
650 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
652 * dbus-win.patch: removed obsolate patches.
654 2007-03-13 Ralf.Habacker <ralf.habacker@freenet.de>
656 * dbus/dbus-sysdeps-win.c: added zero byte sending
657 and receiving after connection start up
659 2007-03-11 Havoc Pennington <hp@redhat.com>
661 * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
664 * Mostly fix the DBusPipe mess.
665 - put line break after function return types
666 - put space before parens
667 - do not pass structs around by value
668 - don't use dbus_strerror after calling supposedly cross-platform
670 - don't name pipe variables "fd"
671 - abstract special fd numbers like -1 and 1
673 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
675 * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c,
676 dbus/dbus-sysdeps-util-win.c: renamed functions
677 _dbus_xxx_file() to _dbus_file_xxx() to reflect
678 struct name DBusFile.
680 2007-03-12 Ralf Habacker <ralf.habacker@freenet.de>
682 * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
683 fix _dbus_pid_fd check.
685 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
687 * tools/dbus-print-message.c (print_message):
688 added printing of the reply serial to method returns and
689 errors, so you can actually figure out the message/reply
690 pairs - patch by olli.salli at collabora.co.uk.
692 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
694 * dbus-win.patch: removed committed patches.
696 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
698 * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
699 dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
700 dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
701 dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
702 completed _dbus_pipe support.
704 2007-03-10 Ralf Habacker <ralf.habacker@freenet.de>
706 * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
707 changed type or port to pointer, because the port is given back.
709 * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
710 implemented returning tcp port. Skipping port parameter
711 and non integer port values in config <listen> statement
714 * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
715 (_dbus_listen_tcp_socket): return the real used tcp port.
717 * bus/dbus-daemon.1.in: added <listen> tcp examples
719 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
721 * cmake/config.h.cmake: win32 msvc bug fix
723 2007-03-09 Ralf Habacker <ralf.habacker@freenet.de>
725 * cmake/config.h.cmake: fixed DBUS_WINxx defines,
726 using _WINCE does not work.
728 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
730 * dbus-win.patch: removed _dbus_write_pipe() patch, it is now
733 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
735 * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
736 rename pipe related write() function calls to _dbus_write_pipe().
738 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
740 * dbus-win.patch: added bus/config-loader-libexpat.c patch,
741 uses DBUS_WIN for alls win32 related #ifdefs,
744 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
746 * dbus-win.patch: updated patch for bus/dispatch.c.
748 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
750 * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
751 dbus_connection_get_unix_process_id): Let return them valid user id's,
752 otherwise bus-test fails. How to replace on win32 ?.
754 * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
757 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
759 * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
760 use dbus friendly error name.
761 (fill_win_user_info_homedir): print user name in error case too.
763 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
765 * cmake/ConfigureChecks.cmake: fixed socketpair check
767 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
769 * bus/dispatch.c: disabled segfault test on win32 for now
771 2007-03-08 Ralf Habacker <ralf.habacker@freenet.de>
773 * configure.in, cmake/ConfigureChecks.cmake: added check
775 * test/test-segfault.c: only include setrlimit stuff only
778 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
780 * test/test-segfault.c: unix compile fix.
781 * dbus-win.patch: removed obsolate patches.
783 2007-03-07 Ralf Habacker <ralf.habacker@freenet.de>
785 * bus/activation.c: removed obsolate include header.
786 * test/test-segfault.c: win32 compile fix, rlimit
787 isn't available on win32.
788 * dbus-win.patch: removed some more patches, they
789 are applied or obsolate
791 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
793 * bus-win.patch: fixes unix listen problems, dbus-test
796 2007-03-06 Ralf Habacker <ralf.habacker@freenet.de>
798 * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
799 cmake/CMakeLists.txt: win32 compile fix
801 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
803 * dbus-win.patch, README.win: added available win32
804 patches from windbus project (http://sf.net/projects/windbus)
806 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
808 * bus/activation.c: (bus_activation_activate_service):
809 fixed call to _dbus_spawn_async_with_babysitter().
811 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
813 * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
814 added environment pointer as function parameter, used on win32.
816 * test/spawn-test.c: fixed call to above mentioned function.
818 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
820 * configure.in,test/test-sleep-forever.c,test/test-names.c:
821 added configure check for unistd.h.
823 2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
825 * test/Makefile.am: fixed test data copy problem in
826 out of source build, when sources came from svn or cvs.
828 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
830 * dbus/*-win.*,bus/*-win.*: added win32 platform related
831 files. These files are only added to the cmake build system.
832 The missing dbus-win.patch file will be added later.
834 2007-03-03 Ralf Habacker <ralf.habacker@freenet.de>
836 * cmake: new directory, contains cmake build support.
837 See http://www.cmake.org for more informations.
838 Currently only unix will be buildable because some
839 win32 required files are still missing.
841 2007-03-03 Thiago Macieira <thiago@kde.org>
843 * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
844 output and add it to the DBusError message we return.
846 * tools/dbus-launch.1:
847 * tools/dbus-launch.c: Add option --close-stderr to, well,
848 close stderr before starting dbus-daemon.
850 2007-01-31 Havoc Pennington <hp@redhat.com>
852 * bus/dbus-daemon.1.in: write a section in the man page on running
853 a test daemon for debugging purposes
855 2007-01-26 Havoc Pennington <hp@redhat.com>
857 * bus/session.conf.in: override all the default limits with much
858 higher limits on the session bus, there is no reason the session
859 bus should have low limits
861 * bus/config-parser.c (bus_config_parser_new): increase default
862 limits so they are less likely to be hit; in particular the max
863 replies per connection was way too low
865 2006-01-25 Simon McVittie <simon.mcvittie@collabora.co.uk>
867 * doc/dbus-tutorial.xml: Replace Python section of tutorial with
868 a pointer to the tutorial maintained as part of dbus-python
870 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
872 * dbus/dbus-sysdeps-unix.c: unix compile fix, moved
873 atomic_exchange_and_add() from dbus/dbus-sysdeps.c
874 to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
876 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
878 * tools/dbus-monitor.c: gettimeofday() is not available
879 on windows so we have to provide our own. It's taken from
880 lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
882 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
884 * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec()
885 from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec()
886 is in dbus-sysdeps-win.c (not in this patch).
888 * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit
889 with InterlockedInc/Decrement.
890 - Patches from Christian Ehrlicher
892 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
894 * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
896 2006-12-31 Ralf Habacker <ralf.habacker@freenet.de>
898 * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
899 fix mispaced const statement. - Patch from Peter Kümmel
901 2006-12-19 Ray Strode <rstrode@redhat.com>
903 * bus/bus.c (process_config_every_time):
904 don't overwrite existing bus context activation object
905 until after we've checked that the new activation is
909 (signal_handler), (handle_reload_watch):
910 don't call exit() on failure, instead make do and keep
912 (close_reload_pipe): new function to turn off
913 hangup-causes-config-reload behavior if an unexpected
916 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
918 * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
919 correctness fix. - Patch from Christian Ehrlicher
921 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
923 * dbus/dbus-internals.h: msvc also knows about __FUNCTION__,
924 we should also use it. - Patch from Christian Ehrlicher
926 2006-12-13 Ralf Habacker <ralf.habacker@freenet.de>
928 * dbus-sysdeps-util.c: added win32 related tests
930 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
932 * dbus/dbus-string.c (_dbus_string_pop_line),
933 bus/desktop-file.c (parse_section_start,
934 parse_comment_or_blank,parse_key_value,): uses
935 _dbus_string_find_eol() to support platform independent eol style.
937 2006-12-12 Ralf Habacker <ralf.habacker@freenet.de>
939 * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function.
940 * dbus/dbus-string-util.c (_dbus_string_test): added testcases for
941 _dbus_string_find_eol().
942 Approved by: Havoc Pennington.
944 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
946 * configure.in: Added switch to disable user_database caching.
948 * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
949 be able disable user_dabase caching.
951 2006-12-12 Tim Dijkstra <tim@famdijkstra.org>
953 * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext
954 struct. It is unnecessary we have a global one already. Also remove
955 bus_context_get_user_database function, it is no longer needed.
956 Flush the global database on reload.
958 * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups
959 with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
961 * dbus/dbus-userdb.c, dbus/dbus-userdb.h:
962 Add _dbus_user_database_flush_system.
963 Make more functions DBUS_USERDB_INCLUDES_PRIVATE.
964 Small unrelated change in _dbus_is_a_number: change
965 _dbus_string_parse_int to _dbus_string_parse_uint.
967 * bus/connection.c: Change call to _dbus_user_database_get_groups to
968 _dbus_groups_from_uid.
970 * bus/policy.c, bus/policy.h: Change call to
971 _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove
972 DBusUserDatabase from bus_policy_allow_user prototype, it no longer
975 2006-12-12 John (J5) Palmieri <johnp@redhat.com>
977 * bus/signal.c: Fix match_rule_equal errata
978 (CVE-2006-6107 - Patch from Kimmo Hämäläinen
979 <kimmo.hamalainen@nokia.com>)
981 2006-11-19 Thiago Macieira <thiago@kde.org>
983 * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
984 _dbus_pthread_condvar_wait,
985 _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
986 pthread_self() after coming back from a conditional variable
987 wait as well as in one codepath where it was forgotten.
988 Approved by: Havoc Pennington.
990 2006-11-17 Havoc Pennington <hp@redhat.com>
992 * update-dbus-docs.sh: allow setting fd.org username via env
993 variable. Make it run autogen with --enable-xml-docs=yes
994 --enable-doxygen-docs=yes so configure will fail if the required
997 2006-11-17 Havoc Pennington <hp@redhat.com>
999 * doc/dbus-faq.xml: minor FAQ tweaks
1001 2006-11-14 Havoc Pennington <hp@redhat.com>
1003 * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
1004 dbus_get_local_machine_id() to its own file, no substantive
1005 changes. There are a couple other things we might want to add that
1006 are "misc" so moving out of dbus-connection.[hc] which is big
1009 2006-11-14 Havoc Pennington <hp@redhat.com>
1011 * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
1012 UUID had the timestamp last, but the implementation had it first;
1013 move it to last since I think it's a tiny bit nicer (easier to
1014 compare at a glance, faster to sort, less code), and will not
1015 cause any practical compatibility problems. Also, always convert
1016 the timestamp to big endian.
1018 * doc/dbus-specification.xml: Clean up the docs on the UUID.
1020 * tools/dbus-uuidgen.1: more prominently say it is not suitable
1021 as a replacement for regular uuidgen/RFC4122.
1023 2006-11-14 John (J5) Palmieri <johnp@redhat.com>
1025 * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
1026 the correct value so we don't assert when initalizing recursive threads
1028 * test/name-test/test-thread-init.c: call dbus_threads_init_default
1029 instead of _dbus_threads_init_debug since it is more of a real world