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