Commit graph

1974 commits

Author SHA1 Message Date
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
a929c9a3b4 * Remove all bindings 2006-07-14 16:20:12 +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
Havoc Pennington
5db59894bb add dbus_bus_get refcount item to TODO
link to mail list post about pending call threading problems
2006-06-14 04:16:30 +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
ddb936d99b No changelog: fix distcheck. 2006-06-11 12:36:01 +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
Havoc Pennington
cd766664ac the recursive locks todo item was a little misleading 2006-06-06 20:28:57 +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
Thiago Macieira
517b8c2446 * qt/dbus: Add directory. I had forgotten to add this
yesterday after the move...

	* qt/examples/Makefile.am:
	* qt/examples/dbus.cpp: Moved to qt/tools/dbus.cpp.

	* qt/tools/Makefile.am:
	* qt/tools/dbus.cpp: Moved from qt/examples/dbus.cpp.
	Added feature to get and set properties.
	Added validation of service, object path and interface names.

	* qt/tools/dbusidl2cpp.cpp: Two new features:
	1) Allow specifying both the header and the source file names,
	by separating them with a colon.
	2) Don't write an interface output if the -p switch wasn't
	given, but the -a was.

	* qt/src/*: Fix usage of Iterators and ConstIterators.
	Fix shadowing of variables by other variables (-Wshadow).
	Fix keyword-cleanliness in headers.
	Fix ASCII-cast (QLatin1String, QLatin1Char).
	Fix validation of member names.
	Add extra checking of introspection data during XML parsing.
	Various bug fixes.
2006-06-05 18:13:07 +00:00
Thiago Macieira
54b762aa4c * dbus/Makefile.am:
* dbus/qdbus.h: Remove unnecessary file. This is mirrored into
        qt/dbus/qdbus.h now.
2006-06-04 16:02:16 +00:00
Thiago Macieira
da04480e7e * configure.in: Make --disable-qt actually do
something. Patch inspired by Zack Rusin.
2006-06-04 15:53:44 +00:00
Thiago Macieira
edbf2bfc10 * qt/: Update to Subversion r548032.
This includes a big reorganisation of the files inside the
	subdir.

We really need a version control system that supports moving of
files. I'm not bothering with history anyways anymore, since the
bindings will be moved out to git. The history should be restored from
Subversion when that happens.
2006-06-04 15:52:05 +00:00
Sjoerd Simons
435c7af9b6 * dbus/dbus-sysdeps.c: Make tcp socket connection error somewhat more
clear:
  "Failed to connect to socket <host>:<port> <error>" instead of
  "Failed to connect to socket <host>: <error>:<port>"

  * dbus/dbus-transport-unix.c: Fix crash when no host option is given
  for a tcp transport.
2006-05-30 15:34:10 +00:00
Thiago Macieira
26ab02e916 * qt/*: Update the QtDBus bindings up to revision 546310 in
Subversion.
        This adds the dbuscpp2xml tool, that parses a C++ header and
        outputs a D-BUS Introspection XML.
2006-05-29 18:17:09 +00:00
Havoc Pennington
5bc9dc5cf0 2006-05-21 Havoc Pennington <hp@redhat.com>
* glib/dbus-gproxy.c: Put in a pile of assertions that the proxy name
	is not NULL when it shouldn't be. Also a couple of possible fixes
	for #4637 though I don't understand why the bug happens, to be
	honest... also the object constructor has an assert name != NULL
	and the name is only currently NULL for peer-to-peer proxies that
	I don't think anyone uses? So it should be asserting.
	Anyway, for now at least see if we get an earlier assertion failure.

	* glib/dbus-gvalue-utils.c: Put in a couple of assertions for
	apparently broken code to be sure the tests fail and someone
	will fix them...
2006-05-21 05:33:52 +00:00
Thiago Macieira
e2f5ba2280 * qt/qdbusmarshall.cpp: Fix a problem of demarshalling lists
and arrays when they had a single element: has_next returns
        false, even before you read the element. So, instead, check
        the array length.
2006-05-07 09:36:19 +00:00
Thiago Macieira
b6c9d86105 Same changelog as before: fix debug-mode compilation 2006-05-06 10:46:38 +00:00
Thiago Macieira
c7f3c89ee9 * qt/qdbusmessage.cpp:
* qt/qdbustypehelper_p.h:
	* qt/qdbusintegrator.cpp: gcc 3.4 doesn't like Q_FOREACH when
	the list is a const-reference
2006-05-06 10:37:59 +00:00
John (J5) Palmieri
50266d4190 * Adding old doc patch that never got applied
* dbus/bus.c (dbus_bus_add_match): Add documentation

* doc/dbus-specification.xml: Add documentation for the match rules
  and the AddMatch and RemoveMatch methods
2006-05-03 22:56:35 +00:00
Thiago Macieira
838a740ea6 * qt/dbusidl2cpp.cpp: There's no callAsync. Use the correct
call (r535506)

	* qt/dbusidl2cpp.cpp:
	* qt/qdbusabstractadaptor.cpp:
	* qt/qdbusabstractadaptor.h: Make QDBusAdaptorConnector be a
        sibling of the QDBusAbstractAdaptor objects instead of the
        parent. (r535848)

	* qt/dbusidl2cpp.cpp:
	* qt/qdbusabstractinterface.cpp:
	* qt/qdbusabstractinterface.h:
	* qt/qdbusabstractinterface_p.h:
	* qt/qdbusinterface.cpp: Make properties in interfaces
        actually work. The code that was generated would not compile,
        due to moc calls to functions that did not exist. They now
        shall. (r536571)
2006-05-02 14:00:27 +00:00
Thiago Macieira
86bb5584d3 Oops, forgot part of the patch. Same ChangeLog entry. 2006-04-30 11:07:01 +00:00
Thiago Macieira
ddb4764899 * Makefile.am:
* configure.in:
        * dbus-qt4-1.pc.in: Add a pkg-config file for libdbus-qt4-1.
	Thanks to Brad Hards for providing the patch
2006-04-30 10:47:47 +00:00
Thiago Macieira
c31815270c * qt/dbusidl2cpp.cpp: There's no callAsync. Use the correct
call. (r535506)
2006-04-29 17:22:47 +00:00