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