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