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