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