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