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