2007-06-13 Havoc Pennington <hp@redhat.com>
[platform/upstream/dbus.git] / ChangeLog
1 2007-06-13  Havoc Pennington  <hp@redhat.com>
2
3         * configure.ac, bus/selinux.c, dbus/dbus-sysdeps-unix-util.c: add
4         libaudit support, no clue what this means really but now we have
5         it. Patches from Fedora package.
6
7         * bus/bus.c (bus_context_new): move selinux initialization after
8         changing to daemon user, patch from Fedora package
9
10         * dbus/dbus-transport.c (auth_via_unix_user_function): fix a typo
11
12 2007-06-12  Havoc Pennington  <hp@redhat.com>
13
14         * dbus/dbus-message.c (dbus_message_iter_open_container): improve
15         the checks/warnings for contained_signature a bit
16
17 2007-06-12  Havoc Pennington  <hp@redhat.com>
18         
19         * dbus/dbus-marshal-recursive.c (write_or_verify_typecode):
20         improve the warning a bit if you write extra data into a message
21
22 2007-06-12  Havoc Pennington  <hp@redhat.com>
23
24         * dbus/dbus-auth.c (sha1_handle_second_client_response)
25         (handle_server_data_anonymous_mech): add the process ID from
26         socket credentials, if available, even if not using EXTERNAL
27
28         * dbus/dbus-transport.c (auth_via_default_rules): support
29         allow_anonymous flag
30
31         * dbus/dbus-connection.c (dbus_connection_get_is_anonymous)
32         (dbus_connection_set_allow_anonymous): new API for controlling
33         anonymous access
34
35 2007-06-09  Havoc Pennington  <hp@redhat.com>
36
37         * dbus/dbus-string.c (_dbus_string_pop_line): fix this not to
38         think an empty line is the end of the file.
39         Also, fix some whitespace.
40
41         * dbus/dbus-string-util.c: add more tests for
42         _dbus_string_pop_line() revealing that it thinks an empty line is
43         the end of the file, which broke dbus-auth-script.c so 
44         it didn't really run the scripts
45
46         * dbus/dbus-auth.c: add ANONYMOUS mechanism
47
48         * dbus/dbus-auth-script.c (_dbus_auth_script_run): fix to detect
49         an empty/no-op auth script; add commands to check that we have or
50         don't have the expected credentials     
51
52 2007-06-09  Havoc Pennington  <hp@redhat.com>
53
54         * bus/policy.c (bus_policy_create_client_policy): gracefully
55         continue if the connection has no unix user - just don't apply 
56         any unix user dependent rules.
57
58         * bus/config-parser.c: remove dbus-userdb.h usage
59
60         * bus/bus.c: remove dbus-userdb.h usage
61
62         * dbus/dbus-transport.c (_dbus_transport_get_is_authenticated):
63         support Windows user function; also, fix the logic for checking
64         auth as root in the default auth code (broken in the previous
65         commit)
66
67         * dbus/dbus-connection.c
68         (dbus_connection_set_windows_user_function): new function
69         (dbus_connection_get_windows_user): new function
70
71 2007-06-09  Havoc Pennington  <hp@redhat.com>
72
73         * bus/dispatch.c (check_get_connection_unix_process_id): adapt
74         since sysdeps-unix.h stuff isn't included anymore
75
76         * bus/bus.c (bus_context_new): use more abstract functions to
77         change user, so they can be no-ops on Windows
78
79         * dbus/dbus-credentials.c, dbus/dbus-credentials.h,
80         dbus/dbus-credentials-util.c: new files containing a fully opaque
81         DBusCredentials data type to replace the old not opaque one.
82
83         * configure.in (DBUS_UNIX): define DBUS_UNIX to match DBUS_WIN on
84         windows
85
86         * dbus/dbus-userdb.h: prohibit on Windows, next step is to clean
87         up the uses of it in bus/*.c and factor out the parts of 
88         cookie auth that depend on it
89         
90 2007-06-07  Havoc Pennington  <hp@redhat.com>
91
92         * dbus/dbus-message.c: improve some docs related to reading values
93         from a message iter
94
95 2007-06-02  Ralf Habacker  <ralf.habacker@freenet.de>
96
97         * cmake: added cygwin compile support
98
99 2007-06-01  Ralf Habacker  <ralf.habacker@freenet.de>
100
101         * tools/dbus-launch-win.c: new file, replaces script wrapper on win32.
102
103         * cmake/dbus-launch.bat.cmake: removed obsolate file
104
105 2007-05-31  Ralf Habacker  <ralf.habacker@freenet.de>
106
107         * bus/main.c (main): uses _dbus_get_config_file_name() to detect 
108         session.conf location on win32. 
109
110         * dbus-sysdeps-win.h (_dbus_get_config_file_name,_dbus_file_exists): 
111         new prototyp, undefined interface after including windows.h because 
112         it makes trouble when a paramater is named interface.
113
114         * dbus-sysdeps-win.c (_dbus_get_install_root,
115         _dbus_get_config_file_name,_dbus_file_exists):  new functions.
116
117 2007-05-27  Ralf Habacker  <ralf.habacker@freenet.de>
118
119         * bus/policy.c,dbus/dbus-internals.c: fixed inconsistant line endings 
120         as reported by Peter Kümmel.
121
122 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
123
124         * Released 1.1.0
125
126 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
127
128         * Split NEWS and ChangeLog into a .pre-1-0 file as per HACKING
129         We forgot to do this during the 1.0 release and it makes sense
130         now as we get ready to release the first 1.1.0 development tarball
131
132 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
133
134         * create directory test/data/valid-config-files/session.d so that
135         make check passes
136
137 2007-05-25  John (J5) Palmieri  <johnp@redhat.com>
138
139         * INSTALL: remove dependancies for bindings since they no longer
140         are a part of core
141
142 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
143
144         * dbus/dbus-server-win.c,dbus/dbus-server-win.h: new file 
145         with empty function _dbus_server_listen_platform_specific(). 
146
147         * dbus/dbus-server.c (listen_funcs): uses 
148         _dbus_server_listen_platform_specific on any platform.
149
150 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
151
152         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not getting 
153         user info from a domain controller isn't an error, the computer 
154         may run in a non domain context. 
155
156 2007-05-25  Ralf Habacker  <ralf.habacker@freenet.de>
157
158         * dbus/dbus-sysdeps-win.c (_dbus_full_duplex_pipe): fixed assertation.
159
160 2007-05-24  Simon McVittie  <simon.mcvittie@collabora.co.uk>
161
162         * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
163
164         * bus/config-parser.c (test_default_session_servicedirs): made allocation 
165         of _progs platform independent.
166
167 2007-05-23  Havoc Pennington  <hp@redhat.com>
168
169         * bus/Makefile.am (install-data-hook): create session.d
170
171         * bus/session.conf.in: add session.d for the session bus, so
172         security policy can be extended
173
174 2007-05-22 Ralf.Habacker <ralf.habacker@freenet.de>
175
176         * cmake/CMakeLists.txt: fixed creating of TEST_..._BINARY to make 
177         bus-test able to find the binaries.
178
179 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
180
181         * acinclude.m4, configure.in: In recent autotools, ${datadir} is
182         defined in terms of ${datarootdir}, so EXPANDED_DATADIR needs to be
183         expanded recursively. Rather than fixing configure.in to do this, I
184         grabbed the AS_AC_EXPAND macro from autostars.sf.net, which seems to be
185         commonly used.
186
187 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
188
189         * update-dbus-docs.sh: Assorted improvements:
190         - Default user if $FDUSER is not set is the ssh default
191           (set in ~/.ssh/config or based on the local username), not a
192           hard-coded "johnp"
193         - Temporary checkout directory is created securely (preventing symlink
194           attacks), if mktemp(1) is available
195         - Use make -C rather than cd && make && cd ..
196
197 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
198
199         * HACKING: Point to correct mailing list
200
201 2007-05-21 Simon McVittie  <simon.mcvittie@collabora.co.uk>
202
203         * doc/dbus-specification.xml: explicitly specify that STRING cannot
204         contain embedded NULs.
205
206 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
207
208         * dbus/dbus-internal.c: fix inline problem on win32.
209
210 2007-05-20 Ralf.Habacker  <ralf.habacker@freenet.de>
211
212         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir): not reaching 
213         domain controller isn't an error, converted error message to verbose 
214         message.
215
216 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
217
218         * dbus/dbus-test.c (dbus_internal_do_not_use_run_tests): disabled 
219         tests not running on wince.
220
221 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
222
223         * dbus/dbus-internals.c (_dbus_verbose_init): win32 requires 'varname=' 
224         to unset a environment variable. 
225
226 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
227
228         * dbus/dbus-sysdeps.c (_dbus_setenv): win32 requires 'varname=' 
229         to unset a environment variable. 
230
231 2007-05-19 Ralf.Habacker  <ralf.habacker@freenet.de>
232
233         * bus/policy.c (bus_policy_create_client_policy): 
234         win32 temporary fix until the userdb stuff is ported completly.
235
236 2007-05-19  Ralf.Habacker  <ralf.habacker@freenet.de>
237
238         * dbus/dbus-server.c (listen_funcs): 
239         _dbus_server_listen_platform_specific is empty on win32, 
240         limited to unix only.
241
242         * dbus/dbus-server.c (valid_addresses): limit unix 
243         only addresses to unix. 
244
245 2007-05-18  Havoc Pennington  <hp@redhat.com>
246
247         * doc/dbus-specification.xml: add a GetAll to the Properties
248         interface.
249
250 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
251  
252         * bus\config-parser.c (test_default_session_servicedirs):
253         win32 fix.
254
255 2007-05-17 Ralf.Habacker  <ralf.habacker@freenet.de>
256  
257         * configure.in: define constant DBUS_UNIX.
258
259 2007-05-14  Ralf Habacker <ralf.habacker@freenet.de>
260
261         * dbus/dbus-sysdeps-win.c (_dbus_printf_string_upper_bound):
262         compile fix for MS Platform SDK 6 
263         patch from Michael Luschas <mluschas@gmail.com>
264
265 2007-05-10  John (J5) Palmieri <johnp@redhat.com>
266
267         * dbus-1.pc.in: add daemondir to pc file
268         patch from Brian Cameron <brian.cameron at sun.com>
269
270 2007-05-04  Simon McVittie <simon.mcvittie@collabora.co.uk>
271
272         * doc/dbus-specification.xml: mention the reserved o.fd.DBus.Local
273         interface and the corresponding /o/fd/DBus/Local object path;
274         describe them as reserved and forbid using them in a sent message,
275         mentioning that in the reference implementation this will cause the
276         connection to be dropped. Patch approved by Havoc.
277
278 2007-04-28  Ralf Habacker <ralf.habacker@freenet.de>
279
280         * cmake/: don't install test applications and service files,
281         moved CMAKE_DEBUG_POSTFIX to top level CMakeLists.txt
282
283 2007-04-27  Havoc Pennington  <hp@redhat.com>
284
285         * dbus/dbus-sysdeps-unix.c (_dbus_open_socket): fix #10781 from
286         Tobias Nygren, checking pointer to fd vs. 0 rather than checking
287         the fd itself
288
289 2007-04-26 Ralf Habacker  <ralf.habacker@freenet.de>
290
291         * cmake/: added debug postfixes to debug exe's for 
292         easier debugging.
293         * dbus\dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error): 
294         print error code in case no string message is available.
295
296 2007-04-06 Simon McVittie <simon.mcvittie@collabora.co.uk>
297
298         * dbus/dbus-message-util.c, dbus/dbus-message.c,
299         dbus/dbus-message.h: Add API to convert a DBusMessage to/from a
300         byte array. Patch from Dafydd Harries <dafydd.harries@collabora.co.uk>,
301         approved by Havoc Pennington.
302
303 2007-04-03  Timo Hoenig  <thoenig@suse.de>
304
305         * dbus/dbus-address.c (dbus_parse_address): Do not accept zero-
306           length address.
307         * dbus/dbus-address.c (_dbus_address_test): Add test for zero-
308           length address.
309
310 2007-03-25 Ralf.Habacker  <ralf.habacker@freenet.de>
311
312         * cmake/dbus/CMakeLists.txt: debug postfix also for mingw.
313
314 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
315
316         * cmake/modules/FindExpat.cmake: fix package detection on win32.
317
318         * README.win: update install instructions. 
319
320 2007-03-16 Ralf.Habacker  <ralf.habacker@freenet.de>
321
322         * dbus/dbus-sysdeps.h (_dbus_split_paths_and_append):
323         new prototyp
324         (_DBUS_PATH_SEPARATOR): new macro. 
325
326         * dbus/dbus-sysdeps.c (_dbus_split_paths_and_append): merged 
327         from dbus/dbus-sysdeps-unix.c and dbus/dbus-sysdeps-win.c. 
328
329 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
330
331         * bus/config-parser.c, bus/policy.c,  
332         bus/policy.h, bus/dbus-daemon.1.in,
333         bus/session.conf.in: added eavesdrop support 
334         for replies - patch by olli.salli at collabora.co.uk
335         approved by Havoc Pennington. 
336
337 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
338
339         * dbus\dbus-sysdeps-win-thread.c: renamed to 
340         dbus-sysdeps-thread-win.c, it is a platform depending file 
341         similar to dbus-sysdeps-pthread.c.
342
343 2007-03-15 Ralf.Habacker  <ralf.habacker@freenet.de>
344
345         * cmake\doc\CMakeLists.txt: added prelimary xml doc 
346         support, needs cmake Find script.
347
348 2007-03-14 Ralf.Habacker  <ralf.habacker@freenet.de>
349
350         * cmake: add doxygen support
351
352 2007-03-14  Ralf.Habacker  <ralf.habacker@freenet.de>
353
354         * cmake/config.h.cmake: WINCE fixes, defined DBUS_UNIX.
355
356 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
357
358         * dbus/dbus-sysdeps-util-win.c (dbus_become_daemon): 
359         win32 compile fix. 
360
361 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
362
363         * dbus-win.patch: removed obsolate patches. 
364
365 2007-03-13  Ralf.Habacker  <ralf.habacker@freenet.de>
366
367         * dbus/dbus-sysdeps-win.c: added zero byte sending 
368         and receiving after connection start up
369
370 2007-03-11  Havoc Pennington  <hp@redhat.com>
371
372         * tools/dbus-launch.c (do_close_stderr): fix C89 problem and
373         formatting problem
374
375         * Mostly fix the DBusPipe mess.
376         - put line break after function return types
377         - put space before parens
378         - do not pass structs around by value
379         - don't use dbus_strerror after calling supposedly cross-platform
380         api
381         - don't name pipe variables "fd"
382         - abstract special fd numbers like -1 and 1
383
384 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
385
386         * dbus/dbus-sysdeps-win.h, dbus/dbus-sysdeps-win.c, 
387         dbus/dbus-sysdeps-util-win.c: renamed functions 
388         _dbus_xxx_file() to _dbus_file_xxx() to reflect 
389         struct name DBusFile. 
390
391 2007-03-12  Ralf Habacker  <ralf.habacker@freenet.de>
392
393         * dbus/dbus-sysdeps-util-unix.c (_dbus_become_daemon):
394         fix _dbus_pid_fd check. 
395
396 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
397
398         * tools/dbus-print-message.c (print_message):
399         added printing of the reply serial to method returns and 
400         errors, so you can actually figure out the message/reply 
401         pairs - patch by olli.salli at collabora.co.uk.
402
403 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
404
405         * dbus-win.patch: removed committed patches. 
406
407 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
408
409         * bus/bus.c, bus/bus.h, bus/main.c, bus/test.c,
410         dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-util-unix.c,
411         dbus/dbus-sysdeps-util-win.c, dbus/dbus-sysdeps-win.c,
412         dbus/dbus-sysdeps.h: renamed _dbus_xxx_pipe to _dbus_pipe_xxx,
413         completed _dbus_pipe support. 
414
415 2007-03-10  Ralf Habacker  <ralf.habacker@freenet.de>
416
417         * dbus/dbus-sysdeps.h (_dbus_listen_tcp_socket):
418         changed type or port to pointer, because the port is given back.
419
420         * dbus/dbus-server-socket.c (_dbus_server_new_for_tcp_socket):
421         implemented returning tcp port. Skipping port parameter
422         and non integer port values in config <listen> statement
423         needs more effort.
424
425         * dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps-win.c
426         (_dbus_listen_tcp_socket): return the real used tcp port.
427
428         * bus/dbus-daemon.1.in: added <listen> tcp examples
429
430 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
431
432         * cmake/config.h.cmake: win32 msvc bug fix
433
434 2007-03-09  Ralf Habacker  <ralf.habacker@freenet.de>
435
436         * cmake/config.h.cmake: fixed DBUS_WINxx defines,
437         using _WINCE does not work.
438
439 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
440
441         * dbus-win.patch: removed _dbus_write_pipe() patch, it is now 
442         committed.
443
444 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
445
446         * bus/bus.c, dbus/dbus-sysdeps-unix.c, dbus/dbus-sysdeps.h:
447         rename pipe related write() function calls to _dbus_write_pipe().
448
449 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
450
451         * dbus-win.patch: added bus/config-loader-libexpat.c patch, 
452         uses DBUS_WIN for alls win32 related #ifdefs, 
453         some minor cleanups
454
455 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
456
457         * dbus-win.patch: updated patch for bus/dispatch.c.
458
459 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
460
461         * dbus-win.patch: dbus-connection.c (dbus_connection_get_unix_user,
462         dbus_connection_get_unix_process_id): Let return them valid user id's, 
463         otherwise bus-test fails. How to replace on win32 ?.
464         
465         * dbus/dbus-sysdeps-win.c (fill_win_user_info_homedir):
466         fix memory leak.
467
468 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
469
470         * dbus/dbus-sysdeps-win.c (_dbus_win_set_error_from_win_error):
471         use dbus friendly error name.
472         (fill_win_user_info_homedir): print user name in error case too.
473
474 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
475
476         * cmake/ConfigureChecks.cmake: fixed socketpair check
477
478 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
479
480         * bus/dispatch.c: disabled segfault test on win32 for now
481
482 2007-03-08  Ralf Habacker  <ralf.habacker@freenet.de>
483
484         * configure.in, cmake/ConfigureChecks.cmake: added check 
485         for setrlimit. 
486         * test/test-segfault.c: only include setrlimit stuff only 
487         when available.  
488
489 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
490
491         * test/test-segfault.c: unix compile fix.
492         * dbus-win.patch: removed obsolate patches.
493
494 2007-03-07  Ralf Habacker  <ralf.habacker@freenet.de>
495
496         * bus/activation.c: removed obsolate include header.
497         * test/test-segfault.c: win32 compile fix, rlimit 
498         isn't available on win32.
499         * dbus-win.patch: removed some more patches, they
500         are applied or obsolate 
501
502 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
503
504         * bus-win.patch: fixes unix listen problems, dbus-test 
505         now runs.
506
507 2007-03-06  Ralf Habacker  <ralf.habacker@freenet.de>
508
509         * cmake/dbus/CMakeLists.txt,cmake/bus/CMakeLists.txt,
510         cmake/CMakeLists.txt: win32 compile fix
511
512 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
513
514         * dbus-win.patch, README.win: added available win32 
515         patches from windbus project (http://sf.net/projects/windbus)
516
517 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
518
519         * bus/activation.c: (bus_activation_activate_service):
520         fixed call to _dbus_spawn_async_with_babysitter().
521
522 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
523
524         * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
525         added environment pointer as function parameter, used on win32.
526
527         * test/spawn-test.c: fixed call to above mentioned function.
528
529 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
530
531         * configure.in,test/test-sleep-forever.c,test/test-names.c: 
532         added configure check for unistd.h.
533
534 2007-03-04  Ralf Habacker  <ralf.habacker@freenet.de>
535
536         * test/Makefile.am: fixed test data copy problem in 
537         out of source build, when sources came from svn or cvs. 
538
539 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
540
541         * dbus/*-win.*,bus/*-win.*: added win32 platform related
542         files. These files are only added to the cmake build system.  
543         The missing dbus-win.patch file will be added later. 
544
545 2007-03-03  Ralf Habacker  <ralf.habacker@freenet.de>
546
547         * cmake: new directory, contains cmake build support.
548         See http://www.cmake.org for more informations.
549         Currently only unix will be buildable because some 
550         win32 required files are still missing. 
551
552 2007-03-03  Thiago Macieira  <thiago@kde.org>
553
554         * dbus/dbus-sysdeps-unix.c: capture the dbus-launch stderr
555         output and add it to the DBusError message we return.
556
557         * tools/dbus-launch.1:
558         * tools/dbus-launch.c: Add option --close-stderr to, well,
559         close stderr before starting dbus-daemon.
560
561 2007-01-31  Havoc Pennington  <hp@redhat.com>
562
563         * bus/dbus-daemon.1.in: write a section in the man page on running
564         a test daemon for debugging purposes
565
566 2007-01-26  Havoc Pennington  <hp@redhat.com>
567
568         * bus/session.conf.in: override all the default limits with much
569         higher limits on the session bus, there is no reason the session
570         bus should have low limits
571
572         * bus/config-parser.c (bus_config_parser_new): increase default
573         limits so they are less likely to be hit; in particular the max
574         replies per connection was way too low
575
576 2006-01-25  Simon McVittie  <simon.mcvittie@collabora.co.uk>
577
578         * doc/dbus-tutorial.xml: Replace Python section of tutorial with
579         a pointer to the tutorial maintained as part of dbus-python
580
581 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
582
583         * dbus/dbus-sysdeps-unix.c: unix compile fix, moved 
584         atomic_exchange_and_add() from dbus/dbus-sysdeps.c 
585         to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
586
587 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
588
589         * tools/dbus-monitor.c: gettimeofday() is not available 
590         on windows so we have to provide our own. It's taken from 
591         lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
592
593 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
594
595         * dbus/dbus-sysdeps-unix.c: moved _dbus_atomic_inc/dec() 
596         from dbus/dbus-sysdeps.c, windows version of _dbus_atomic_inc/dec() 
597         is in dbus-sysdeps-win.c (not in this patch).
598
599         * dbus/dbus-sysdeps.h: DBusAtomic::value is long on windows to fit 
600         with InterlockedInc/Decrement. 
601         - Patches from Christian Ehrlicher
602         
603 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
604
605         * tools/dbus-send.c, tools/dbus-monitor.c: win32 compile fix.
606
607 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
608
609         * dbus/dbus-marshal-recursive.c (type DBusTypeReaderClass):
610         fix mispaced const statement. - Patch from Peter Kümmel
611
612 2006-12-19  Ray Strode  <rstrode@redhat.com>
613
614         * bus/bus.c (process_config_every_time):
615         don't overwrite existing bus context activation object
616         until after we've checked that the new activation is
617         valid.
618
619         * bus/main.c 
620         (signal_handler), (handle_reload_watch):
621         don't call exit() on failure, instead make do and keep
622         going.
623         (close_reload_pipe): new function to turn off
624         hangup-causes-config-reload behavior if an unexpected
625         error occurs
626
627 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
628
629         * dbus/dbus-sysdeps-win-thread.c (_dbus_condvar_wait_win32):
630         correctness fix. - Patch from Christian Ehrlicher
631
632 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
633
634         * dbus/dbus-internals.h: msvc also knows about __FUNCTION__, 
635         we should also use it. - Patch from Christian Ehrlicher
636
637 2006-12-13  Ralf Habacker  <ralf.habacker@freenet.de>
638   
639         * dbus-sysdeps-util.c: added win32 related tests
640
641 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
642
643         * dbus/dbus-string.c (_dbus_string_pop_line),
644         bus/desktop-file.c (parse_section_start,
645         parse_comment_or_blank,parse_key_value,): uses
646         _dbus_string_find_eol() to support platform independent eol style.
647
648 2006-12-12  Ralf Habacker  <ralf.habacker@freenet.de>
649
650         * dbus/dbus-string.[ch] (_dbus_string_find_eol): new function. 
651         * dbus/dbus-string-util.c (_dbus_string_test): added testcases for 
652               _dbus_string_find_eol().
653         Approved by: Havoc Pennington.
654
655 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
656
657         * configure.in: Added switch to disable user_database caching.
658
659         * dbus/dbus-userdb-util.c, dbus/dbus-userdb.c: Add ifdefs to
660         be able disable user_dabase caching.
661
662 2006-12-12  Tim Dijkstra <tim@famdijkstra.org>
663
664         * bus/bus.c, bus/bus.h: Remove DBusUserDatabase from the BusContext 
665         struct. It is unnecessary we have a global one already. Also remove 
666         bus_context_get_user_database function, it is no longer needed.
667         Flush the global database on reload.
668
669         * dbus/dbus-userdb-util.c: Replace _dbus_user_database_get_groups 
670         with _dbus_groups_from_uid. It no longer needs a DBusUserDatabase.
671
672         * dbus/dbus-userdb.c, dbus/dbus-userdb.h: 
673         Add _dbus_user_database_flush_system. 
674         Make more functions DBUS_USERDB_INCLUDES_PRIVATE. 
675         Small unrelated change in _dbus_is_a_number: change 
676         _dbus_string_parse_int to _dbus_string_parse_uint. 
677
678         * bus/connection.c: Change call to _dbus_user_database_get_groups to 
679         _dbus_groups_from_uid.
680
681         * bus/policy.c, bus/policy.h: Change call to 
682         _dbus_user_database_get_groups to _dbus_groups_from_uid. Remove 
683         DBusUserDatabase from bus_policy_allow_user prototype, it no longer 
684         needs it.
685
686 2006-12-12  John (J5) Palmieri  <johnp@redhat.com>
687
688         * bus/signal.c: Fix match_rule_equal errata
689         (CVE-2006-6107 - Patch from Kimmo Hämäläinen 
690         <kimmo.hamalainen@nokia.com>)
691
692 2006-11-19  Thiago Macieira  <thiago@kde.org>
693
694         * dbus/dbus-sysdeps-pthread.c (_dbus_pthread_mutex_lock,
695         _dbus_pthread_condvar_wait,
696         _dbus_pthread_condvar_wait_timeout): set pmutex->holder to
697         pthread_self() after coming back from a conditional variable
698         wait as well as in one codepath where it was forgotten.
699         Approved by: Havoc Pennington.
700
701 2006-11-17  Havoc Pennington  <hp@redhat.com>
702
703         * update-dbus-docs.sh: allow setting fd.org username via env
704         variable. Make it run autogen with --enable-xml-docs=yes
705         --enable-doxygen-docs=yes so configure will fail if the required
706         tools are missing.
707
708 2006-11-17  Havoc Pennington  <hp@redhat.com>
709
710         * doc/dbus-faq.xml: minor FAQ tweaks
711
712 2006-11-14  Havoc Pennington  <hp@redhat.com>
713         
714         * dbus/dbus-misc.c, dbus/dbus-misc.h: Move
715         dbus_get_local_machine_id() to its own file, no substantive
716         changes. There are a couple other things we might want to add that
717         are "misc" so moving out of dbus-connection.[hc] which is big
718         enough already.
719         
720 2006-11-14  Havoc Pennington  <hp@redhat.com>
721
722         * dbus/dbus-internals.c (_dbus_generate_uuid): The spec said the
723         UUID had the timestamp last, but the implementation had it first;
724         move it to last since I think it's a tiny bit nicer (easier to
725         compare at a glance, faster to sort, less code), and will not
726         cause any practical compatibility problems. Also, always convert
727         the timestamp to big endian.
728
729         * doc/dbus-specification.xml: Clean up the docs on the UUID.
730
731         * tools/dbus-uuidgen.1: more prominently say it is not suitable
732         as a replacement for regular uuidgen/RFC4122.
733
734 2006-11-14  John (J5) Palmieri  <johnp@redhat.com>
735
736         * dbus/dbus-threads.h: fix DBUS_THREAD_FUNCTIONS_ALL_MASK to have
737         the correct value so we don't assert when initalizing recursive threads
738
739         * test/name-test/test-thread-init.c: call dbus_threads_init_default
740         instead of _dbus_threads_init_debug since it is more of a real world
741         test
742