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