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