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