Commit graph

1525 commits

Author SHA1 Message Date
John (J5) Palmieri
6f8d6a591f * dbus/dbus-macros.h:
add #include <stddef.h> so that Sun compilers don't complain about
  the defining NULL
2006-08-10 20:31:20 +00:00
John (J5) Palmieri
2974c82428 * dbus/dbus-sysdeps.c:
* dbus/dbus-address.c:
* bus/activation.c:
* test/shell-test.c:
  don't hardcode tmp directory (patch from Dave Meikle
  <dmk at davemeikle dot co dot uk>)
2006-08-10 20:09:43 +00:00
John (J5) Palmieri
5628ef82de * Change an assert to a detailed warning and abort.
When allocator->lock != mutex it indicates that the user has failed
  to initalize threads before using the D-Bus library.  This warning
  helps the user identify the issue and fix their app.
2006-08-09 19:45:24 +00:00
John (J5) Palmieri
9a3145b9f3 These are all patches from Kjartan Maraas <kmaraas at gnome dot org>
with cleanups of bugs found from Coverity reports:

* dbus/dbus-sysdeps-util.c (_dbus_write_pid_file):
  close the file on error to avoid a leak

* bus/expirelist.c (bus_expire_list_test):
  Check for NULL on dbus_new0

* bus/activation.c (update_directory):
  remove dead code

* bus/config-parser.c (merge_service_context_hash, start_selinux_child):
  Fix some leaks

* bus/bus.c (process_config_every_time):
  Fixed a leak

* bus/desktop-file.c (parse_key_value):
  Fixed leak

* bus/selinux.c (bus_selinux_id_table_insert):
  Fixed leak
2006-08-08 23:29:03 +00:00
John (J5) Palmieri
1fa8e404a4 * dbus/dbus-object-tree.c (_dbus_object_subtree_new):
remove dead code
2006-08-08 22:43:40 +00:00
John (J5) Palmieri
a4e5b74ce5 * Doxyfile.in: fix the INPUT line so we can generate docs
when sourcedir != builddir (patch from Cygwin Ports maintainer
  <yselkowitz at users dot sourceforge dot net>
2006-08-08 22:17:18 +00:00
John (J5) Palmieri
d387411488 * dbus/dbus-sysdeps.h:
* dbus/dbus-sysdeps.c:
* dbus/dbus-string.c:
  s/_dbus_printf_length/_dbus_printf_string_upper_bound to comform with
  GLib's function which does the same thing

* configure.in:
* bus/Makefile.am:
* bus/dir-watch-default.c:
* bus/dir-watch-dnotify.c:
* bus/dir-watch-kqueue.c:
  Add kqueue directory watching for freebsd and split the directory
  watching code into seperate files per method/arch
  (patches from Timothy Redaelli <drizzt at gufi dotorg>)
2006-08-08 22:08:39 +00:00
John (J5) Palmieri
aaa432b064 * configure.in:
* tools/Makefile.am:
* tools/dbus-launch.c:
* bus/Makefile.am:
  allow --with-dbus-daemondir switch to be used to make the
  daemon install to a seperate bindir like /usr/libexec
  (patch from Brian Cameron <brian dot cameron at sun dot com)
2006-08-08 21:30:31 +00:00
John (J5) Palmieri
d33564292f * bus/Makefile.am (install-data-hook): removed the slash after
$(DESTDIR) so we don't get the double slash which does not work
  in windows (patch from Andras Porjesz
  <andras dot porjesz at siemens dot com>
2006-08-08 21:15:56 +00:00
John (J5) Palmieri
7bb2361e65 * dbus/dbus-sysdeps.h:
* dbus/dbus-sysdeps.c:
  add _dbus_printf_length (patch from Peter Kümmel
  <syntheticpp at gmx dot net>)
2006-08-08 20:59:26 +00:00
John (J5) Palmieri
759fa115c9 * dbus/dbus-internals.c: unistd.h is not used
(_dbus_verbose_real): only enable verbose printing
  if DBUS_VERBOSE environment var is set to '1'
  (patch from Peter Kümmel <syntheticpp at gmx dot net>
2006-08-08 20:22:14 +00:00
John (J5) Palmieri
2c8baa0708 * confifure.in: add a GCC flag check for -Wdeclaration-after-statement
so we still compile on older gcc (patch from Frederic Peters
  <fpeters at 0d dot be>
2006-08-08 15:36:59 +00:00
John (J5) Palmieri
222bd07e9d * configure.in: add -Wdeclaration-after-statement
* dbus/dbus-connection.c: change all the pending call stuff to
  reflect the fact that pending call operations use the connection
  lock

* dbus/dbus-pending-call.c: add locking here

* dbus/dbus-errors.c (struct DBusRealError): don't make the name
  field const consistent with how message field is done
2006-08-04 16:15:16 +00:00
John (J5) Palmieri
7652304bff * s/D-BUS/D-Bus/g 2006-08-03 20:34:36 +00:00
John (J5) Palmieri
baf72e4395 * dbus/dbus-object-tree.c: Patch by Benjamin Otte
<in7y118 at public.uni-hamburg dot de> - fix invalid
  read/write reported by valgrind
2006-08-03 20:02:37 +00:00
John (J5) Palmieri
2235eac0df - Released 0.91 2006-07-24 17:48:13 +00:00
John (J5) Palmieri
da12721817 * dbus/dbus-connection.c:
(_dbus_connection_attach_pending_call_unlocked):
  (connection_timeout_and_complete_all_pending_calls_unlocked):
  Make sure we set timeout_added on pending calls to FALSE when
  we remove the timeout from the connection
2006-07-22 17:06:14 +00:00
John (J5) Palmieri
a549de8b7a * Removed some extra bindings stuff lingering around (thanks timo)
* dbus-pendingcall.c (_dbus_pending_call_new):
  s/dbus_connection_ref/_dbus_connection_ref_unlocked fixes assertion
  when we tried to take a lock on an already locked connection
2006-07-21 19:28:56 +00:00
John (J5) Palmieri
a3a22a2609 * Release 0.90 2006-07-17 19:42:36 +00:00
Havoc Pennington
70d525d569 2006-07-17 Havoc Pennington <hp@redhat.com>
* dbus/dbus-marshal-basic.c (_dbus_type_to_string): support 64-bit
        ints, reported by Owen Taylor
2006-07-17 18:23:39 +00:00
John (J5) Palmieri
b459906a7a * doc/TODO:
* dbus/dbus-bus.c:
* dbus-errors.c:
* dbus/dbus-marshal-validate.c:
  Removed TODO items which were fixed or are no longer relevent
2006-07-17 17:44:07 +00:00
John (J5) Palmieri
b617b405a5 * Remove stray files from the stripped bindings 2006-07-17 17:34:08 +00:00
Havoc Pennington
d330ea7d1c 2006-07-16 Havoc Pennington <hp@redhat.com>
* dbus/dbus-pending-call.c (_dbus_pending_call_set_timeout_error):
	Improve the error message on reply timeout
2006-07-16 15:35:25 +00:00
John (J5) Palmieri
f86f2617b8 * Update ChangeLog for binding removal commit 2006-07-14 16:21:28 +00:00
John (J5) Palmieri
5efe8e7f1d * dbus-connection.c (dbus_connection_send_with_reply): return TRUE
and set pending_reply out arg to NULL is connection is disconnected
  (connection_timeout_and_complete_all_pending_calls_unlocked): New
  static method for cleaning up pending calls on disconnect
  (_dbus_connection_get_dispatch_status_unlocked): If we have pending
  calls queued timeouts on disconnect

* dbus/dbus-pending-call.ci (_dbus_pending_call_set_connection):
  Remove
2006-07-14 03:09:22 +00:00
John (J5) Palmieri
7628b54125 * bus/activation.[ch] (bus_activation_list_services): new function to
get the list of services that can be activated

* bus/dispatch.c: test coverage for the new bus method
  ListActivatableNames

* bus/driver.c: new bus method ListActivatableNames to get the list of
  services that can be activated

* doc/dbus-specification.xml: ListActivatableNames method documentation
2006-07-14 01:17:59 +00:00
John (J5) Palmieri
a3e4cf7b3a * dbus/Makefile.am: add dbus-pending-call-internal.h to the list of
source files
2006-07-12 18:05:27 +00:00
John (J5) Palmieri
b4474dac7c * dbus/dbus-message-factory.c:
Fix index into an array (patch by Peter Kümmel <syntheticpp at gmx.net>)
2006-07-12 16:52:44 +00:00
John (J5) Palmieri
e3dc6e281a - Make DBusPendingCall an opaque type even to D-Bus internals 2006-07-12 15:57:01 +00:00
John (J5) Palmieri
7553adeaac * dbus/dbus-connection.h: remove connection_disconnect and replace with
connection_close

* dbus/dbus-connection.c: include dbus-bus.h
  (_dbus_connection_read_write_dispatch): make static
2006-07-07 21:56:30 +00:00
John (J5) Palmieri
50f88a0322 * dbus/dbus-connection.c (dbus_connection_close): removed deprecated
function
  (dbus_connection_dispatch): On disconnect unref any shared connections

* dbus/dbus-bus.c (_dbus_bus_check_connection_and_unref): new function
  for cleaning up shared connections on disconnect
  (internal_bus_get): get a hard refrence to shared connections when
  they are created

* doc/TODO: Remove items which are no longer relevent or have been fixed
  Split 1.0 todo items with a 0.90 freeze todo list
2006-07-07 19:42:56 +00:00
Ross Burton
84e55065ea 2006-06-14 Ross Burton <ross@openedhand.com>
* glib/dbus-gobject.c:
	Free a leaking GArray (surely not!) in dbus_g_method_return.
2006-06-14 16:49:37 +00:00
Ross Burton
db64de230b 2006-06-14 Ross Burton <ross@openedhand.com>
* tools/Makefile.am:
	* tools/dbus-monitor.c:
	Don't use the GLib bindings in dbus-monitor (patch from Ralf
	Habacker).
2006-06-14 14:39:51 +00:00
Ross Burton
c07a6249e2 2006-06-14 Ross Burton <ross@openedhand.com>
* tools/dbus-print-message.c:
	Also print the object path when outputting signals or method calls.
2006-06-14 11:26:41 +00:00
Thiago Macieira
e64ace610f * qt/src/Makefile.am: install the qdbus.h header.
This allows people to actually use the installed code.
2006-06-13 18:21:58 +00:00
Ross Burton
fb4cd60e85 2006-06-12 Ross Burton <ross@openedhand.com>
* glib/dbus-gproxy.c:
	Don't leak a GArray when firing signals (thank Rob Taylor for review).
2006-06-12 14:22:48 +00:00
Thiago Macieira
fc55f9adf8 * Released 0.62
(update ChangeLog and NEWS)
2006-06-12 14:00:47 +00:00
Thiago Macieira
f7a12c982a * dbus/dbus-arch-deps.h.in: Remove spurious semi-colons that
break pedantic builds. Closes bug 6043 (patch approved by
        Havoc back in February).
2006-06-12 09:20:20 +00:00
Thiago Macieira
1afe0339cf * qt/src/qdbusintegrator.cpp: Fix bug in parsing async methods
that took a QDBusMessage parameter.
	* qt/src/qdbusbus.h: Add a default flag for RequestName.
	* qt/tools/dbus.cpp: Don't use automatic call because we might
        be calling an async method: request a reply.
2006-06-12 09:18:45 +00:00
Thiago Macieira
fd5ac15ebc * test/qt/*: Update the testcases, including testing the new
functionality of sending null QByteArray and QString over the
        bus. Add new headertest test and restore the old
        qdbusxmlparser test.
2006-06-11 12:18:23 +00:00
Thiago Macieira
3b50a8c9fe * qt/tools/dbuscpp2xml.cpp: Compile on Windows.
* qt/tools/dbusidl2cpp.cpp: Add missing newline.

	* qt/examples/Makefile.am:
	* qt/examples/chat.h: Use UI-generated files with the ui_*.h
	form.

	* qt/src/qdbusmarshall.cpp: Allow sending of QString() and
	QByteArray() (nulls) over the bus.
	* qt/src/qdbusabstractinterface.cpp: Use the correct variable,
	the one that has the signature suffix stripped.
	* qt/src/qdbusreply.h: Make some methods const.
2006-06-11 12:16:30 +00:00
Thiago Macieira
a0ccd8a2a0 Patch from Timo Hoenig <thoenig@suse.de>.
* qt/dbus/Makefile.am: New file.  Fix "make dist", add all
        headers required during build to EXTRA_DIST.
        * qt/src/Makefile.am: Fix "make dist", add 'qdbus.h' to
        EXTRA_DIST.
        * qt/Makefile.am: Fix "make dist", add 'dbus' to DIST_SUBDIRS.
        * configure.in: Fix "make dist", take care that the Makefile
        for qt/dbus is being generated.
2006-06-09 21:43:14 +00:00
John (J5) Palmieri
d062db4c27 * bus/bus.c: Fix eavesdropping on method calls 2006-06-07 20:07:34 +00:00
John (J5) Palmieri
3ac2e48282 * configure.in:
* dbus/dbus-userdb-util.c:
Add Solaris console owner patch from Artem Kachitchkine
2006-06-07 19:59:11 +00:00
Robert McQueen
6253823095 Managed to get the year wrong in April as well as yesterday... 2006-06-07 10:44:23 +00:00
Thiago Macieira
d5d64cff29 * qt/Makfile.am:
* qt/src/Makefile.am: Fix the EXTRA_DIST after the
	reorganisation. Thanks to Timo Hoenig for pointing this out.
2006-06-07 10:21:11 +00:00
Robert McQueen
781a7bc439 2005-05-06 Robert McQueen <robot101@debian.org>
* glib/dbus-gtype-specialized.c: Fix obvious leak of GArray in every
	  call to dbus_g_type_get_struct.
2006-06-07 00:31:01 +00:00
Robert McQueen
bc4bb30c8f 2005-05-06 Robert McQueen <robot101@debian.org>
* glib/dbus-gvalue-utils.c: Fix the failing test where static string
	  pointers were put into a GPtrArray-based specialised collection, and
	  then freed along with the array. GValues which you add into
	  collections or maps which have the NOCOPY flag set are assumed to not
	  belong to the caller, so rather than the existing pointer-stealing
	  semantics, they are copied instead. Given that the main consumers of
	  this abstraction are the bindings themselves, I don't think this is
	  too bad, but others should watch their choice of take vs set_static.
2006-06-07 00:03:57 +00:00
Robert McQueen
fb41330d66 2005-05-06 Robert McQueen <robot101@debian.org>
* glib/dbus-gvalue-utils.c: Spotted a warning about the return value
	  of g_slist_prepend not being used. Fixed copying of slist-based
	  specialised collections, then wrote a test case and found that it was
	  all broken. Went on to fix iterating and appending too. Good thing
	  nobody uses this code yet.
2006-06-06 23:07:04 +00:00
Robert McQueen
952f6fd369 2005-05-06 Robert McQueen <robot101@debian.org>
* glib/dbus-gvalue-utils.c: Remove duplicated code by having all of
	  the iterators use gvalue_take_ptrarray_value (the GValues themselves
	  are discarded without unsetting, so it makes no difference whether
	  we take or set_static). Remove cases for G_TYPE_POINTER because
	  there really is nothing useful we can do with them in our
	  specialised types - we *need* boxed copy/free functions at the very
	  least.
2006-06-06 19:45:39 +00:00