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