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