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