2007-07-24 Richard Hughes <richard@hughsie.com>
[platform/upstream/dbus.git] / ChangeLog
1 2007-07-24  Richard Hughes  <richard@hughsie.com>
2
3         * dbus/dbus-spawn.c: (read_data),
4         (_dbus_babysitter_get_child_exit_status):
5         * dbus/dbus-spawn.h:
6         Add a function so we can get access to the exit status of the launch
7         helper.
8         By providing the return code and not the error we can leave the
9         'what does this mean?' to the bus launch code and not include it in the
10         dbus directory.
11
12 2007-07-24  Richard Hughes  <richard@hughsie.com>
13
14         * bus/activation-exit-codes.h:
15         Add defines which specify the output codes of the launch helper.
16         We have to use exit codes as this is the only way we can return failure
17         type without going grotty things like redirecting possibly-nonsecure
18         stderr into the error.
19
20 2007-07-24  Richard Hughes  <richard@hughsie.com>
21
22         * dbus/dbus-protocol.h:
23         Add new error names needed for the launch helper.
24
25 2007-07-24  Richard Hughes  <richard@hughsie.com>
26
27         * dbus/dbus-sysdeps.c: (_dbus_clearenv):
28         * dbus/dbus-sysdeps.h:
29         Add a wrapper for clearenv.
30
31 2007-07-24  Richard Hughes  <richard@hughsie.com>
32
33         * doc/system-activation.txt:
34         Add design document for the system activation parts. I'll shortly be
35         committing many patches that add system activation using a setuid
36         launcher into CVS, so expect things to be broken for a few hours.
37
38 2007-07-19  Ralf Habacker  <ralf.habacker@freenet.de>
39
40         * cmake/modules/FindKDEWIN.cmake: fixed comment
41         * cmake/modules/FindKDEWIN32.cmake: removed obsolate cmake module
42
43 2007-07-18  Havoc Pennington  <hp@redhat.com>
44
45         * dbus/dbus-message.c (dbus_message_get_cached)
46         (dbus_message_cache_or_finalize): don't mess with message from
47         message cache outside of the cache lock. Bug #9164 from Jonathan
48         Matthew.
49
50 2007-07-13  Havoc Pennington  <hp@redhat.com>
51
52         * Add indent-tabs-mode: nil to all file headers.
53
54 2007-07-12  Havoc Pennington  <hp@redhat.com>
55
56         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test
57         for parsing hex as double to be sure it fails to work
58
59         * dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
60
61 2007-07-10  Havoc Pennington  <hp@redhat.com>
62
63         * dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier
64         Hochreutiner to avoid trying to protect individual bits in a word
65         with different locks (make dispatch_acquired and io_path_acquired
66         dbus_bool_t rather than bitfields)
67
68 2007-07-09  Ralf Habacker  <ralf.habacker@freenet.de>
69
70         * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,
71         dbus-sysdeps-spawn-win.c: synced with windbus sources 
72
73 2007-07-07  Ralf Habacker  <ralf.habacker@freenet.de>
74
75         * dbus/dbus-sysdeps-win.c 
76                 (_dbus_getsid): remove unused jump label
77                 (_dbus_read_credentials_socket): _dbus_string_init could fail, 
78                 check initialisation
79                 (_dbus_get_working_dir, _dbus_init_working_dir): remove unused 
80                         functions
81
82 2007-07-04  Ralf Habacker  <ralf.habacker@freenet.de>
83
84         * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs 
85         for windows supplementary packages too
86
87 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
88
89         * cmake/dbus/CMakeLists.txt: handle userdb as unix file
90
91 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
92
93         * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate 
94         DBusUserInfo code
95
96 2007-06-30  Ralf Habacker  <ralf.habacker@freenet.de>
97
98         * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings
99
100 2007-06-23  Ralf Habacker  <ralf.habacker@freenet.de>
101
102         * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and 
103         WIN_ONLY commands for auth scripts
104         * test/data/auth/external-root.auth-script: limit execution to unix
105
106 2007-06-21  Havoc Pennington  <hp@redhat.com>
107
108         * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam
109         cross-platform
110
111 2007-06-21  Havoc Pennington  <hp@redhat.com>
112
113         * dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
114         not be the same as before, the ABI has never been declared stable
115         on Windows and 2) do not commit to cross-platform files without
116         posting the exact patch to the mailing list
117         
118         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
119         out before, either 0xff needs to work on both platforms, or none
120         of the dbus code can rely on it working. That means the options
121         are 1) audit the code for anywhere that relies on 0xff working, if
122         none found ideally add a test that it *doesn't* work and make unix
123         reject it explicitly, but in any case this test would go away or
124         2) make it work on Windows also, then we don't have to figure out 
125         whether we rely on it.
126
127         And in either case, post the exact patch to the mailing list and
128         don't just commit.
129
130 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
131
132         * cmake/CMakeLists.txt: added VERSION_PATCH to be able to 
133         distinguish win32 binary release from dbus versioning
134
135 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
136
137         * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
138             (_dbus_getsid): new function
139             (_dbus_read_credentials_socket): used correct function
140             (_dbus_append_user_from_current_process, 
141                 _dbus_credentials_add_from_current_process): added real 
142                     sid reading
143             (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid): 
144                 deleted
145
146 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
147
148         * dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): don't check 
149         0xff as floating point, this isn't supported on win32 math 
150         implementation
151
152 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
153
154         * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username, 
155         _dbus_homedir_from_current_process, _dbus_append_desired_identity): 
156         removed obsolate functions
157
158 2007-06-21 Ralf Habacker  <ralf.habacker@freenet.de>
159
160         * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-util-win.c, 
161         dbus/dbus-sysdeps-win.h: disabled uid/sid conversation stuff
162         implementation by Peter Kuemmel 
163
164 2007-06-21  Ralf Habacker  <ralf.habacker@freenet.de>
165
166         * dbus/dbus-watch.c (dbus_watch_get_fd): this function is 
167         deprecated and its behavior should be as before until all 
168         client code is migrated. 
169
170 2007-06-19  Ralf Habacker  <ralf.habacker@freenet.de>
171
172         * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c: 
173         msvc7.1 fixes by Jaroslaw Staniek tested with mingw 
174
175 2007-06-19  Ralf Habacker  <ralf.habacker@freenet.de>
176
177         * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, 
178         dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation
179         by Peter Kuemmel 
180
181 2007-06-18  Ralf Habacker  <ralf.habacker@freenet.de>
182
183         * dbus-win.patch: removed obsolate patches
184
185 2007-06-18  Havoc Pennington  <hp@redhat.com>
186
187         * configure.in: bump version to 1.1.2 so CVS is higher than last
188         release (this is not the 1.1.2 release)
189
190 2007-06-18  Havoc Pennington  <hp@redhat.com>
191
192         * Release 1.1.1
193
194 2007-06-18  Havoc Pennington  <hp@redhat.com>
195
196         * doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()
197
198         * bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()
199
200         * bus/bus.c (bus_context_new): generate a unique ID for each bus context
201
202         * dbus/dbus-connection.c (dbus_connection_get_server_id): new function
203
204         * dbus/dbus-bus.c (dbus_bus_get_id): new function
205
206         * dbus/dbus-server.c (dbus_server_get_id): new function
207
208 2007-06-18  Havoc Pennington  <hp@redhat.com>
209
210         * dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
211         this up a little bit, to try and understand why telnet'ing to a
212         server and sending a non-nul byte didn't disconnect immediately;
213         now it seems that it does disconnect immediately as it should,
214         though I don't understand what has changed.
215
216 2007-06-18  Havoc Pennington  <hp@redhat.com>
217
218         * dbus/dbus-watch.c (dbus_watch_get_socket)
219         (dbus_watch_get_unix_fd): new API to match DBusConnection
220         (dbus_watch_get_fd): deprecate this
221
222         Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
223         now since all the transports use sockets anyway
224         
225 2007-06-16  Ralf Habacker  <ralf.habacker@freenet.de>
226
227         * dbus/dbus-macros.h, dbus/dbus-message.c, 
228         dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED 
229         to DBUS_DEPRECATED and extended to msvc compiler
230
231 2007-06-15  Ralf Habacker  <ralf.habacker@freenet.de>
232
233         * cmake/CMakeLists.txt: use local include header first
234
235         * dbus/dbus-sysdeps-win.c: mingw fix of DBusCredential struct
236
237 2007-06-15  Ralf Habacker  <ralf.habacker@freenet.de>
238
239         * cmake/ConfigureChecks.cmake,cmake/config.h.cmake: 
240         added check for HAVE_ERRNO_H
241
242         * cmake/dbus/CMakeLists.txt: added missing files 
243         
244         * dbus/dbus-transport-win.c/.h: new files
245
246         * dbus/dbus-sysdeps-win.c,.h: added required _unix functions 
247         to make dbus compilable on win32 
248         
249         * dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to 
250         dbus-sysdeps-win.c
251         
252         * dbus-win.patch: removed applied or obsolate patches
253         
254         Note: dbus-win32 is now compilable, no guarantee that it runs 
255         without any problems 
256
257 2007-06-15  Havoc Pennington  <hp@redhat.com>
258
259         * dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
260         (_dbus_append_system_config_file): new functions
261
262         * bus/main.c (main): use _dbus_append_system_config_file() and 
263         _dbus_append_session_config_file()
264
265         * dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
266         DBUS_SESSION_CONFIG_FILE into this makefile
267
268 2007-06-15  Havoc Pennington  <hp@redhat.com>
269
270         * dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
271         (_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
272         (_dbus_strerror_from_errno): family of functions to abstract
273         errno, though these are somewhat bogus (really we should make our
274         socket wrappers not use errno probably - the issue is that any
275         usage of errno that isn't socket-related probably is not
276         cross-platform, so should either be in a unix-only file that can
277         use errno directly, or is a bug - these general errno wrappers
278         hide issues of this nature in non-socket code, while
279         socket-specific API changes would not since sockets are allowed
280         cross-platform)
281
282 2007-06-14  Havoc Pennington  <hp@redhat.com>
283
284         * bus/dispatch.c (check_get_connection_unix_process_id): mop up
285         getpid() (noticed by Peter KKümmel) and adapt the test to 
286         expect a "pid unknown" error when running on Windows.
287
288 2007-06-14  Havoc Pennington  <hp@redhat.com>
289
290         * dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
291         delete this function since it was effectively the same as
292         _dbus_credentials_add_from_username()
293
294 2007-06-14  Havoc Pennington  <hp@redhat.com>
295
296         * dbus/dbus-auth.c: adapt to keyring changes
297
298         * dbus/dbus-keyring.c: change to avoid using user ID and home
299         directory directly; instead use a
300         keyring-location-from-credentials function in dbus-sysdeps
301
302         * fix to use _dbus_append_user_from_current_process() instead of 
303         _dbus_username_from_current_process() or _dbus_append_desired_identity().
304         
305 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
306
307         * reverted global rename of function _dbus_username_from_current_process. 
308         It needs too much tests to verify that the change does not break anything. 
309         I had overseen that the signatures are different and requires non
310         trivial changes. 
311         This is one *major* disadvantage of emulating oop functionality with c. 
312         You are responsible for cleaning every object on every function return point
313         which could be a nightmare if you are not working with dbus all the days.
314
315 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
316     
317         * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech): 
318         fixed usage of _dbus_append_desired_identity()
319
320         * dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
321
322 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
323     
324         * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c
325
326 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
327     
328         * global rename of function _dbus_username_from_current_process
329         to _dbus_append_desired_identity. 
330         Approved by Havoc Pennington
331
332 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
333
334         * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
335                 (_dbus_append_desired_identity, _dbus_windows_user_is_process_owner):
336                 new win32 functions as counterpart of unix related 
337                 (_dbus_send_credentials_socket,_dbus_read_credentials_socket): 
338                 renamed from ..._unix_socket
339                 (_dbus_send_credentials_unix_socket): removed obsolate function
340         
341         * dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
342                 (_dbus_verify_daemon_user,_dbus_change_to_daemon_user): 
343                     new win32 functions as counterpart of unix related
344         
345 2007-06-14  Simon McVittie  <simon.mcvittie@collabora.co.uk>
346
347         * doc/dbus-specification.xml: say the protocol version is 1 instead of
348         0 (patch from Kristoffer Lundén, fd.o#10033) and remove the FIXME
349         about removing protocol version from messages (as per Havoc's comment
350         on that bug)
351
352 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
353
354         * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches): 
355         new win32 functions as counterpart of unix related
356
357 2007-06-14  Ralf Habacker  <ralf.habacker@freenet.de>
358         
359         * cmake/modules/FindKDEWIN.cmake,
360           cmake/modules/FindKDEWIN_Packager.cmake, 
361           cmake/modules/Win32Macros.cmake: new files from the 
362           kdewin32 project
363         * cmake/CMakeLists.txt: cleaned support for kdewin installer and 
364           win32 explorer wrapper
365
366 2007-06-13  Havoc Pennington  <hp@redhat.com>
367         
368         * dbus/dbus-message.c (dbus_message_iter_open_container): Fix
369         broken return_if_fail (kind of scary that test suite does not
370         cover this)
371
372 2007-06-13  Havoc Pennington  <hp@redhat.com>
373
374         * dbus/dbus-server-socket.c (_dbus_server_listen_socket): support
375         all_interfaces=true|false for tcp servers
376
377         * dbus/dbus-sysdeps-unix.c (_dbus_listen_tcp_socket): support
378         inaddr_any flag
379
380         * bus/selinux.c: fix some missing includes
381
382         * dbus/dbus-server-socket.c (_dbus_server_listen_socket): allow
383         port to simply be omitted in addition to specifying 0
384
385 2007-06-13  Havoc Pennington  <hp@redhat.com>
386
387         * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
388         libaudit support, no clue what this means really but now we have
389         it. Patches from Fedora package.
390
391         * bus/bus.c (bus_context_new): move selinux initialization after
392         changing to daemon user, patch from Fedora package
393
394         * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
395
396 2007-06-12  Havoc Pennington  <hp@redhat.com>
397
398         * dbus/dbus-message.c (dbus_message_iter_open_container): improve
399         the checks/warnings for contained_signature a bit
400
401 2007-06-12  Havoc Pennington  <hp@redhat.com>
402         
403         * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
404         improve the warning a bit if you write extra data into a message
405
406 2007-06-12  Havoc Pennington  <hp@redhat.com>
407
408         * dbus/dbus-auth.c (sha1_handle_second_client_response)
409         (handle_server_data_anonymous_mech): add the process ID from
410         socket credentials, if available, even if not using EXTERNAL
411
412         * dbus/dbus-transport.c (auth_via_default_rules): support
413         allow_anonymous flag
414
415         * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
416         (dbus_connection_set_allow_anonymous): new API for controlling
417         anonymous access
418
419 2007-06-09  Havoc Pennington  <hp@redhat.com>
420
421         * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
422         think an empty line is the end of the file.
423         Also, fix some whitespace.
424
425         * dbus/dbus-string-util.c: add more tests for
426         _dbus_string_pop_line() revealing that it thinks an empty line is
427         the end of the file, which broke dbus-auth-script.c so 
428         it didn't really run the scripts
429
430         * dbus/dbus-auth.c: add ANONYMOUS mechanism
431
432         * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
433         an empty/no-op auth script; add commands to check that we have or
434         don't have the expected credentials     
435
436 2007-06-09  Havoc Pennington  <hp@redhat.com>
437
438         * bus/policy.c (bus_policy_create_client_policy): gracefully
439         continue if the connection has no unix user - just don't apply 
440         any unix user dependent rules.
441
442         * bus/config-parser.c: remove dbus-userdb.h usage
443
444         * bus/bus.c: remove dbus-userdb.h usage
445
446         * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
447         support Windows user function; also, fix the logic for checking
448         auth as root in the default auth code (broken in the previous
449         commit)
450
451         * dbus/dbus-connection.c
452         (dbus_connection_set_windows_user_function): new function
453         (dbus_connection_get_windows_user): new function
454
455 2007-06-09  Havoc Pennington  <hp@redhat.com>
456
457         * bus/dispatch.c (check_get_connection_unix_process_id): adapt
458         since sysdeps-unix.h stuff isn't included anymore
459
460         * bus/bus.c (bus_context_new): use more abstract functions to
461         change user, so they can be no-ops on Windows
462
463         * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
464         dbus/dbus-credentials-util.c: new files containing a fully opaque
465         DBusCredentials data type to replace the old not opaque one.
466
467         * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
468         windows
469
470         * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
471         up the uses of it in bus/*.c and factor out the parts of 
472         cookie auth that depend on it
473         
474 2007-06-07  Havoc Pennington  <hp@redhat.com>
475
476         * dbus/dbus-message.c: improve some docs related to reading values
477         from a message iter
478
479 2007-06-02  Ralf Habacker  <ralf.habacker@freenet.de>
480
481         * cmake: added cygwin compile support
482
483 2007-06-01  Ralf Habacker  <ralf.habacker@freenet.de>
484
485         * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
486
487         * cmake/dbus-launch.bat.cmake: removed obsolate file
488
489 2007-05-31  Ralf Habacker  <ralf.habacker@freenet.de>
490
491         * bus/main.c (main): uses _dbus_get_config_file_name() to detect 
492         session.conf location on win32. 
493
494         * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists): 
495         new prototyp, undefined interface after including windows.h because 
496         it makes trouble when a paramater is named interface.
497
498         * dbus-sysdeps-win.c (_dbus_get_install_root,
499         _dbus_get_config_file_name,_dbus_file_exists):  new functions.
500
501 2007-05-27  Ralf Habacker  <ralf.habacker@freenet.de>
502
503         * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings 
504         as reported by Peter Kümmel.
505
506 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
507
508         * Released 1.1.0
509
510 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
511
512         * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
513         We forgot to do this during the 1.0 release and it makes sense
514         now as we get ready to release the first 1.1.0 development tarball
515
516 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
517
518         * create directory test/data/valid-config-files/session.d so that
519         make check passes
520
521 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
522
523         * INSTALL: remove dependancies for bindings since they no longer
524         are a part of core
525
526 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
527
528         * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file 
529         with empty function _dbus_server_listen_platform_specific(). 
530
531         * dbus/dbus-server.c (listen_funcs): uses 
532         _dbus_server_listen_platform_specific on any platform.
533
534 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
535
536         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting 
537         user info from a domain controller isn't an error, the computer 
538         may run in a non domain context. 
539
540 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
541
542         * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
543
544 2007-05-24  Simon McVittie  <simon.mcvittie@collabora.co.uk>
545
546         * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
547
548         * bus/config-parser.c (test_default_session_servicedirs): made allocation 
549         of _progs platform independent.
550
551 2007-05-23  Havoc Pennington  <hp@redhat.com>
552
553         * bus/Makefile.am (install-data-hook): create session.d
554
555         * bus/session.conf.in: add session.d for the session bus, so
556         security policy can be extended
557
558 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
559
560         * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make 
561         bus-test able to find the binaries.
562
563 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
564
565         * acinclude.m4, configure.in: In recent autotools, ${datadir} is
566         defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
567         expanded recursively. Rather than fixing configure.in to do this, I
568         grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
569         commonly used.
570
571 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
572
573         * update-dbus-docs.sh: Assorted improvements:
574         - Default user if $FDUSER is not set is the ssh default
575           (set in ~/.ssh/config or based on the local username), not a
576           hard-coded "johnp"
577         - Temporary checkout directory is created securely (preventing symlink
578           attacks), if mktemp(1) is available
579         - Use make -C rather than cd && make && cd ..
580
581 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
582
583         * HACKING: Point to correct mailing list
584
585 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
586
587         * doc/dbus-specification.xml: explicitly specify that STRING cannot
588         contain embedded NULs.
589
590 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
591
592         * dbus/dbus-internal.c: fix inline problem on win32.
593
594 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
595
596         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching 
597         domain controller isn't an error, converted error message to verbose 
598         message.
599
600 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
601
602         * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled 
603         tests not running on wince.
604
605 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
606
607         * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname=' 
608         to unset a environment variable. 
609
610 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
611
612         * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname=' 
613         to unset a environment variable. 
614
615 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
616
617         * bus/policy.c (bus_policy_create_client_policy): 
618         win32 temporary fix until the userdb stuff is ported completly.
619
620 2007-05-19  Ralf.Habacker  <ralf.habacker@freenet.de>
621
622         * dbus/dbus-server.c (listen_funcs): 
623         _dbus_server_listen_platform_specific is empty on win32, 
624         limited to unix only.
625
626         * dbus/dbus-server.c (valid_addresses): limit unix 
627         only addresses to unix. 
628
629 2007-05-18  Havoc Pennington  <hp@redhat.com>
630
631         * doc/dbus-specification.xml: add a GetAll to the Properties
632         interface.
633
634 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
635  
636         * bus\config-parser.c (test_default_session_servicedirs):
637         win32 fix.
638
639 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
640  
641         * configure.in: define constant DBUS_UNIX.
642
643 2007-05-14  Ralf Habacker <ralf.habacker@freenet.de>
644
645         * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
646         compile fix for MS Platform SDK 6 
647         patch from Michael Luschas <mluschas@gmail.com>
648
649 2007-05-10  John (J5) Palmieri <johnp@redhat.com>
650
651         * dbus-1.pc.in: add daemondir to pc file
652         patch from Brian Cameron <brian.cameron at sun.com>
653
654 2007-05-04  Simon McVittie <simon.mcvittie@collabora.co.uk>
655
656         * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
657         interface and the corresponding /o/fd/DBus/Local object path;
658         describe them as reserved and forbid using them in a sent message,
659         mentioning that in the reference implementation this will cause the
660         connection to be dropped. Patch approved by Havoc.
661
662 2007-04-28  Ralf Habacker <ralf.habacker@freenet.de>
663
664         * cmake/: don't install test applications and service files,
665         moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
666
667 2007-04-27  Havoc Pennington  <hp@redhat.com>
668
669         * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
670         Tobias Nygren, checking pointer to fd vs. 0 rather than checking
671         the fd itself
672
673 2007-04-26 Ralf Habacker  <ralf.habacker@freenet.de>
674
675         * cmake/: added debug postfixes to debug exe's for 
676         easier debugging.
677         * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error): 
678         print error code in case no string message is available.
679
680 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
681
682         * dbus/dbus-message-util.c, dbus/dbus-message.c,
683         dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
684         byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
685         approved by Havoc Pennington.
686
687 2007-04-03  Timo Hoenig  <thoenig@suse.de>
688
689         * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
690           length address.
691         * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
692           length address.
693
694 2007-03-25 Ralf.Habacker  <ralf.habacker@freenet.de>
695
696         * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
697
698 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
699
700         * cmake/modules/FindExpat.cmake: fix package detection on win32.
701
702         * README.win: update install instructions. 
703
704 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
705
706         * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
707         new prototyp
708         (_DBUS_PATH_SEPARATOR): new macro. 
709
710         * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged 
711         from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c. 
712
713 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
714
715         * bus/config-parser.c, bus/policy.c,  
716         bus/policy.h, bus/dbus-daemon.1.in,
717         bus/session.conf.in: added eavesdrop support 
718         for replies - patch by olli.salli at collabora.co.uk
719         approved by Havoc Pennington. 
720
721 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
722
723         * dbus\dbus-sysdeps-win-thread.c: renamed to 
724         dbus-sysdeps-thread-win.c, it is a platform depending file 
725         similar to dbus-sysdeps-pthread.c.
726
727 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
728
729         * cmake\doc\CMakeLists.txt: added prelimary xml doc 
730         support, needs cmake Find script.
731
732 2007-03-14 Ralf.Habacker  <ralf.habacker@freenet.de>
733
734         * cmake: add doxygen support
735
736 2007-03-14  Ralf.Habacker  <ralf.habacker@freenet.de>
737
738         * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
739
740 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
741
742         * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon): 
743         win32 compile fix. 
744
745 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
746
747         * dbus-win.patch: removed obsolate patches. 
748
749 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
750
751         * dbus/dbus-sysdeps-win.c: added zero byte sending 
752         and receiving after connection start up
753
754 2007-03-11  Havoc Pennington  <hp@redhat.com>
755
756         * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
757         formatting problem
758
759         * Mostly fix the DBusPipe mess.
760         - put line break after function return types
761         - put space before parens
762         - do not pass structs around by value
763         - don't use dbus_strerror after calling supposedly cross-platform
764         api
765         - don't name pipe variables "fd"
766         - abstract special fd numbers like -1 and 1
767
768 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
769
770         * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c, 
771         dbus/dbus-sysdeps-util-win.c: renamed functions 
772         _dbus_xxx_file() to _dbus_file_xxx() to reflect 
773         struct name DBusFile. 
774
775 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
776
777         * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
778         fix _dbus_pid_fd check. 
779
780 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
781
782         * tools/dbus-print-message.c (print_message):
783         added printing of the reply serial to method returns and 
784         errors, so you can actually figure out the message/reply 
785         pairs - patch by olli.salli at collabora.co.uk.
786
787 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
788
789         * dbus-win.patch: removed committed patches. 
790
791 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
792
793         * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
794         dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
795         dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
796         dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
797         completed _dbus_pipe support. 
798
799 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
800
801         * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
802         changed type or port to pointer, because the port is given back.
803
804         * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
805         implemented returning tcp port. Skipping port parameter
806         and non integer port values in config <listen> statement
807         needs more effort.
808
809         * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
810         (_dbus_listen_tcp_socket): return the real used tcp port.
811
812         * bus/dbus-daemon.1.in: added <listen> tcp examples
813
814 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
815
816         * cmake/config.h.cmake: win32 msvc bug fix
817
818 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
819
820         * cmake/config.h.cmake: fixed DBUS_WINxx defines,
821         using _WINCE does not work.
822
823 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
824
825         * dbus-win.patch: removed _dbus_write_pipe() patch, it is now 
826         committed.
827
828 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
829
830         * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
831         rename pipe related write() function calls to _dbus_write_pipe().
832
833 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
834
835         * dbus-win.patch: added bus/config-loader-libexpat.c patch, 
836         uses DBUS_WIN for alls win32 related #ifdefs, 
837         some minor cleanups
838
839 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
840
841         * dbus-win.patch: updated patch for bus/dispatch.c.
842
843 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
844
845         * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
846         dbus_connection_get_unix_process_id): Let return them valid user id's, 
847         otherwise bus-test fails. How to replace on win32 ?.
848         
849         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
850         fix memory leak.
851
852 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
853
854         * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
855         use dbus friendly error name.
856         (fill_win_user_info_homedir): print user name in error case too.
857
858 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
859
860         * cmake/ConfigureChecks.cmake: fixed socketpair check
861
862 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
863
864         * bus/dispatch.c: disabled segfault test on win32 for now
865
866 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
867
868         * configure.in, cmake/ConfigureChecks.cmake: added check 
869         for setrlimit. 
870         * test/test-segfault.c: only include setrlimit stuff only 
871         when available.  
872
873 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
874
875         * test/test-segfault.c: unix compile fix.
876         * dbus-win.patch: removed obsolate patches.
877
878 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
879
880         * bus/activation.c: removed obsolate include header.
881         * test/test-segfault.c: win32 compile fix, rlimit 
882         isn't available on win32.
883         * dbus-win.patch: removed some more patches, they
884         are applied or obsolate 
885
886 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
887
888         * bus-win.patch: fixes unix listen problems, dbus-test 
889         now runs.
890
891 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
892
893         * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
894         cmake/CMakeLists.txt: win32 compile fix
895
896 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
897
898         * dbus-win.patch, README.win: added available win32 
899         patches from windbus project (http://sf.net/projects/windbus)
900
901 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
902
903         * bus/activation.c: (bus_activation_activate_service):
904         fixed call to _dbus_spawn_async_with_babysitter().
905
906 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
907
908         * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
909         added environment pointer as function parameter, used on win32.
910
911         * test/spawn-test.c: fixed call to above mentioned function.
912
913 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
914
915         * configure.in,test/test-sleep-forever.c,test/test-names.c: 
916         added configure check for unistd.h.
917
918 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
919
920         * test/Makefile.am: fixed test data copy problem in 
921         out of source build, when sources came from svn or cvs. 
922
923 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
924
925         * dbus/*-win.*,bus/*-win.*: added win32 platform related
926         files. These files are only added to the cmake build system.  
927         The missing dbus-win.patch file will be added later. 
928
929 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
930
931         * cmake: new directory, contains cmake build support.
932         See http://www.cmake.org for more informations.
933         Currently only unix will be buildable because some 
934         win32 required files are still missing. 
935
936 2007-03-03  Thiago Macieira  <thiago@kde.org>
937
938         * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
939         output and add it to the DBusError message we return.
940
941         * tools/dbus-launch.1:
942         * tools/dbus-launch.c: Add option --close-stderr to, well,
943         close stderr before starting dbus-daemon.
944
945 2007-01-31  Havoc Pennington  <hp@redhat.com>
946
947         * bus/dbus-daemon.1.in: write a section in the man page on running
948         a test daemon for debugging purposes
949
950 2007-01-26  Havoc Pennington  <hp@redhat.com>
951
952         * bus/session.conf.in: override all the default limits with much
953         higher limits on the session bus, there is no reason the session
954         bus should have low limits
955
956         * bus/config-parser.c (bus_config_parser_new): increase default
957         limits so they are less likely to be hit; in particular the max
958         replies per connection was way too low
959
960 2006-01-25  Simon McVittie  <simon.mcvittie@collabora.co.uk>
961
962         * doc/dbus-tutorial.xml: Replace Python section of tutorial with
963         a pointer to the tutorial maintained as part of dbus-python
964
965 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
966
967         * dbus/dbus-sysdeps-unix.c: unix compile fix, moved 
968         atomic_exchange_and_add() from dbus/dbus-sysdeps.c 
969         to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
970
971 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
972
973         * tools/dbus-monitor.c: gettimeofday() is not available 
974         on windows so we have to provide our own. It's taken from 
975         lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
976
977 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
978
979         * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec() 
980         from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec() 
981         is in dbus-sysdeps-win.c (not in this patch).
982
983         * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit 
984         with InterlockedInc/Decrement. 
985         - Patches from Christian Ehrlicher
986         
987 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
988
989         * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
990
991 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
992
993         * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
994         fix mispaced const statement. - Patch from Peter Kümmel
995
996 2006-12-19  Ray Strode  <rstrode@redhat.com>
997
998         * bus/bus.c (process_config_every_time):
999         don't overwrite existing bus context activation object
1000         until after we've checked that the new activation is
1001         valid.
1002
1003         * bus/main.c 
1004         (signal_handler), (handle_reload_watch):
1005         don't call exit() on failure, instead make do and keep
1006         going.
1007         (close_reload_pipe): new function to turn off
1008         hangup-causes-config-reload behavior if an unexpected
1009         error occurs
1010
1011 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1012
1013         * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
1014         correctness fix. - Patch from Christian Ehrlicher
1015
1016 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1017
1018         * dbus/dbus-internals.h: msvc also knows about __FUNCTION__, 
1019         we should also use it. - Patch from Christian Ehrlicher
1020
1021 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
1022   
1023         * dbus-sysdeps-util.c: added win32 related tests
1024
1025 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
1026
1027         * dbus/dbus-string.c (_dbus_string_pop_line),
1028         bus/desktop-file.c (parse_section_start,
1029         parse_comment_or_blank,parse_key_value,): uses
1030         _dbus_string_find_eol() to support platform independent eol style.
1031
1032 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
1033
1034         * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function. 
1035         * dbus/dbus-string-util.c (_dbus_string_test): added testcases for 
1036               _dbus_string_find_eol().
1037         Approved by: Havoc Pennington.
1038
1039 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
1040
1041         * configure.in: Added switch to disable user_database caching.
1042
1043         * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
1044         be able disable user_dabase caching.
1045
1046 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
1047
1048         * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext 
1049         struct. It is unnecessary we have a global one already. Also remove 
1050         bus_context_get_user_database function, it is no longer needed.
1051         Flush the global database on reload.
1052
1053         * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups 
1054         with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
1055
1056         * dbus/dbus-userdb.c, dbus/dbus-userdb.h: 
1057         Add _dbus_user_database_flush_system. 
1058         Make more functions DBUS_USERDB_INCLUDES_PRIVATE. 
1059         Small unrelated change in _dbus_is_a_number: change 
1060         _dbus_string_parse_int to _dbus_string_parse_uint. 
1061
1062         * bus/connection.c: Change call to _dbus_user_database_get_groups to 
1063         _dbus_groups_from_uid.
1064
1065         * bus/policy.c, bus/policy.h: Change call to 
1066         _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove 
1067         DBusUserDatabase from bus_policy_allow_user prototype, it no longer 
1068         needs it.
1069
1070 2006-12-12  John (J5) Palmieri  <johnp@redhat.com>
1071
1072         * bus/signal.c: Fix match_rule_equal errata
1073         (CVE-2006-6107 - Patch from Kimmo Hämäläinen 
1074         <kimmo.hamalainen@nokia.com>)
1075
1076 2006-11-19  Thiago Macieira  <thiago@kde.org>
1077
1078         * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
1079         _dbus_pthread_condvar_wait,
1080         _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
1081         pthread_self() after coming back from a conditional variable
1082         wait as well as in one codepath where it was forgotten.
1083         Approved by: Havoc Pennington.
1084
1085 2006-11-17  Havoc Pennington  <hp@redhat.com>
1086
1087         * update-dbus-docs.sh: allow setting fd.org username via env
1088         variable. Make it run autogen with --enable-xml-docs=yes
1089         --enable-doxygen-docs=yes so configure will fail if the required
1090         tools are missing.
1091
1092 2006-11-17  Havoc Pennington  <hp@redhat.com>
1093
1094         * doc/dbus-faq.xml: minor FAQ tweaks
1095
1096 2006-11-14  Havoc Pennington  <hp@redhat.com>
1097         
1098         * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
1099         dbus_get_local_machine_id() to its own file, no substantive
1100         changes. There are a couple other things we might want to add that
1101         are "misc" so moving out of dbus-connection.[hc] which is big
1102         enough already.
1103         
1104 2006-11-14  Havoc Pennington  <hp@redhat.com>
1105
1106         * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
1107         UUID had the timestamp last, but the implementation had it first;
1108         move it to last since I think it's a tiny bit nicer (easier to
1109         compare at a glance, faster to sort, less code), and will not
1110         cause any practical compatibility problems. Also, always convert
1111         the timestamp to big endian.
1112
1113         * doc/dbus-specification.xml: Clean up the docs on the UUID.
1114
1115         * tools/dbus-uuidgen.1: more prominently say it is not suitable
1116         as a replacement for regular uuidgen/RFC4122.
1117
1118 2006-11-14  John (J5) Palmieri  <johnp@redhat.com>
1119
1120         * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
1121         the correct value so we don't assert when initalizing recursive threads
1122
1123         * test/name-test/test-thread-init.c: call dbus_threads_init_default
1124         instead of _dbus_threads_init_debug since it is more of a real world
1125         test
1126