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