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