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