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