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