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