2.27.91: 2011-01-11 José Alburquerque DBusConnection: call*() methods: Re-order bus_name parameter. * gio/src/dbusconnection.{ccg,hg} (call*): Place the bus_name parameter before the timeout_msec parameter to make it easier to specifiy a bus name without having to set a timeout value. * gio/src/dbusaddress.hg (get_for_bus_sync): Correct declarations to return std::string instead of Glib::ustring in accordance with the last commit. 2011-01-11 José Alburquerque DBus: Use std::string for addresses since they could be a file path. * gio/src/dbusaddress.{ccg,hg}: * gio/src/dbusconnection.{ccg,hg}: * gio/src/dbusserver.{ccg,hg}: Use std::string instead of Glib::ustring for address parameters just to avoid possible errors since DBus address could be a filename path as the "Addresses" section of the DBus introduction seems to imply: http://www.freedesktop.org/wiki/IntroductionToDBus. 2011-01-11 José Alburquerque DBus: Use std::string for guid's. * gio/src/dbusaddress.{ccg,hg}: * gio/src/dbusconnection.{ccg,hg}: * gio/src/dbusserver.{ccg,hg}: * gio/src/dbusutils.{ccg,hg}: Use std::string instead of Glib::ustring for guid's since std::string's API is probably adequate enough for their use. 2011-01-10 José Alburquerque DBus: Add a peer example to test the DBusServer class. * gio/src/dbusconnection.{ccg,hg}: Reorder the VariantBase 'parameters' parameter in the call*() methods to come after the method_name parameter. * gio/src/dbusintrospection.hg: Use refreturn for methods where the C API does not automatically reference the return. * gio/src/dbusserver.{ccg,hg}: Add non-observable constructors and create() methods. * glib/src/variant.{ccg,hg} (create_tuple): Renamed from create(). Write this method to be more specific for tuples (it's probably the only case where this method might be used). Dealing with tuples still feels awkward with the method. Maybe there's a better way. * examples/Makefile.am: * examples/dbus/peer.cc: * examples/dbus/userbus.cc: * examples/dbus/well-known-address-client.cc: Add the new server/client peer example (named peer). The example crashes because the C API seems to not deal with empty strings "" well, but at least there is now an example. Making sure it runs well is necessary. Also rename the previous example to userbus.cc. 2011-01-08 Krzesimir Nowak Tools: Added a defs fixer tool. tools/defs_fixer.pl: Helper tool to fix the generated defs. I hope that for most cases it will be just better than using diff and patch. 2011-01-07 José Alburquerque DBusConnection: Callbacks: Check for NULL GError** parameters. * gio/src/dbusconnection.ccg: Make sure that the callbacks that set a GError* do not try to access a NULL pointer if NULL has been passed as the GError** parameter. Bug #637587 (Yannick Guesnet) 2011-01-07 José Alburquerque Gio::DBusConnection: Callbacks: Return all Glib::Errors to caller. * gio/src/dbusconnection.ccg: Have to previously modified callbacks that deal with getting/setting properties return all Glib::Errors and not just Gio::DBusError types. Bug #637587 (Yannick Guesnet) 2011-01-07 José Alburquerque DBusConnection: Callbacks: Return DBusError exceptions to caller. * gio/src/dbusconnection.ccg: Modify the callbacks that deal with getting/setting properties for a DBus interface to set the GError* parameter if it is a DBus related GError. This should allow receiving DBus exceptions if the slot throws one with respect to not being able to successfully get/set a property. 2011-01-07 José Alburquerque DBusConnection: Use gobj() instead of reinterpret_cast<> for *VTable. * gio/src/dbusconnection.ccg: Use the gobj() of the DBusInterfaceVTable instead of casting it to a GDBusInterfaceVTable in the callbacks and in the register_object() method. 2011-01-07 Murray Cumming DBusConnection: Use const guint instead of guint const. * gio/src/dbusconnection.ccg: This is more consistent with other code. 2011-01-07 Murray Cumming DBusConnectionInvocation: Use refreturn on get methods. * gio/src/dbusmethodinvocation.hg: This seems to be necessary, though it does not fix bug #637587. 2011-01-07 Murray Cumming DBusConnection: Use _ suffixes on member variables. * gio/src/dbusconnection.[hg|ccg]: Use a _ suffix on member variables to avoid confusion with method parameters of the same name, though this does not seem to be what is causing bug #637587. 2011-01-06 José Alburquerque DBusConnection: Add [register|unregister]_subtree() methods. * gio/src/dbusconnection.{ccg,hg}: Add the new methods along with a corresponding class (like the one for register_object()). Added method docs. Modified the registration methods so that the vtable is passed and not a struct containing the slots. Please note that this API feels like it could be made better before glibmm goes stable. In particular, it might be nice and (maybe even possible) to not require that the *VTable instances be global. 2011-01-06 Murray Cumming SocketService, ThreadedSocketService: Correct ref-counting for signals. * tools/m4/convert_gio.m4: Remove conversions that are only for signals. These should not generally be in the general m4 files, to avoid them being used implicitly in the wrong place. This is important because they use different reference-taking. * gio/src/socketservice.hg: * gio/src/threadedsocketservice.hg: Add corrected conversions here. 2010-01-06 Krzesimir Nowak Gmmproc: Try harder to limit false unwrapped properties. * tools/pm/GtkDefs.pm: When taking list of properties that are unwrapped, try to filter out the properties defined in base class. 2011-01-05 José Alburquerque DBusServer: Correct the "active" property. * gio/src/dbusserver.hg: Correct the type of the "active" property. 2011-01-05 Murray Cumming BufferedInputStream, BufferedOutputStream: Correct property name. * gio/src/bufferedinputstream.[hg|ccg] * gio/src/bufferedoutputstream.[hg|ccg]: When using create_sized(), it tried to set the wrong property. Renaming the parameter from size to buffer_size fixes this. Bug #638616 (Michael Edwards) 2011-01-05 Krzesimir Nowak Gmmproc: Warn about unwrapped properties. * tools/gmmproc.in: When displaying a list of unwrapped properties, ignore the ones that are nonreadable and construct only. * tools/pm/Property.pm: Added entity_type member initialized with 'property' value to Property class, which allows us to sort out which unwrapped entities are actually properties.