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