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