* Bug 640092 — Folks should minimize use of GLib.List (including its public API)
* Bug 648161 — Add GObject Introspection Support
* Bug 645186 — Make sure all connect() calls have appropriate disconnect() calls
+* Bug 648533 — Add runtime debug signalling
API changes:
* LinkedHashSet.list_iterator() is now disallowed (causes an assertion failure)
--- /dev/null
+/*
+ * Copyright (C) 2011 Philip Withnall
+ *
+ * This library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Philip Withnall <philip@tecnocode.co.uk>
+ */
+
+using Folks;
+using GLib;
+
+private class Folks.Inspect.Commands.Debug : Folks.Inspect.Command
+{
+ public override string name
+ {
+ get { return "debug"; }
+ }
+
+ public override string description
+ {
+ get { return "Print debugging output from libfolks."; }
+ }
+
+ public override string help
+ {
+ get
+ {
+ return "debug Print status information from libfolks.";
+ }
+ }
+
+ public Debug (Client client)
+ {
+ base (client);
+ }
+
+ public override void run (string? command_string)
+ {
+ var debug = Folks.Debug.dup ();
+ debug.emit_print_status ();
+ }
+}
this.commands.set ("backends", new Commands.Backends (this));
this.commands.set ("persona-stores", new Commands.PersonaStores (this));
this.commands.set ("signals", new Commands.Signals (this));
+ this.commands.set ("debug", new Commands.Debug (this));
try
{