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