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