2.36.1 (stable): * Custom Interfaces: Implement derived interface properties. (José Alburquerque) * gmmproc: Fix _WRAP_SIGNAL(custom_c_callback) for void func(). (Kjell Ahlstedt) Bug #605728 (Murray Cumming) * Output.pm: convert_args_c_to_cpp(): Reverse mappings hash correctly. (José Alburquerque) Bug #698989 (David Evans, John Ralls) Changes in 2.36 compared to 2.34: Glib: * AppInfo::get_all(): Fix ownerships. (Pavel Vasi) Bug #694505 (José Alburquerque) * Add ByteArray, because it is used in the GTls* API. (José Alburquerque) * Resolver: Add lookup_records(), lookup_records_async() and lookup_records_finish(). (José Alburquerque) * Signal*::connect(): Make them less thread-unsafe. (Kjell Ahlstedt) Bug #396958 (Daniel Elstner, Chris Vine) * Threads: Add create(slot, name) to create named threads. (Andrew Potter) Bug #689863 * Variant: Allow containing complex types in arrays and in variants. (José Alburquerque) * Variant: Don't refsink variants created using the custom cast ctor. (José Alburquerque) * Variant< std::vector >: Add create_from_object_paths(). (José Alburquerque) * VariantBase: Add check_format_string(). (Murray Cumming) * VariantBase: Add operator for BoolExpr (const void*). (Andrew Potter) Bug #690121 * VariantType: Add create_tuple(). (Andrew Potter) Bug #688682 * VariantType: Correct the referencing in the create*() methods. (José Alburquerque) Bug #688440 (Andrew Potter) Gio: * AppInfo: Add create_duplicate(). (José Alburquerque) * ApplicationCommandLine: Add get_stdin() and create_file_for_arg(). (Murray Cumming) * AsyncResult: Added is_tagged(). (Murray Cumming) * Credentials: Add get_unix_pid(). (José Alburquerque) * DesktopAppInfo: Add has_key(), get_string() and get_boolean(). (Murray Cumming) * DesktopAppInfo: Add some new getter methods. (José Alburquerque) * File: Remove refreturn to avoid memory leaks. (Kjell Ahlstedt) Bug #691606 (Dodak4Gi) * FileEnumerator: Add get_child(). (Murray Cumming) * FileInfo: Add get_deletion_date(). (Murray Cumming) * MemoryOutputStream: Add the steal_as_bytes() method. (José Alburquerque) * SimpleAction: Fix stateful action constructor typo, allowing use. (Andrew Potter) Bug #690122 * SocketClient: Add get/set_tls(), get/set_tls_validation_flags(), get/set_proxy_resolver(). Added timeout, tls, enable-proxy, tls-validation, and proxy-resolver properties. Added the event signal. (Murray Cumming) * SocketConnection: Add connect*() and is_connected() methods. (José Alburquerque) * ThemedIcon: Wrap the "names" property. (José Alburquerque) * Add TlsConnection, TlsClient, TlsServer, TlsDatabase, TlsCertificate, TlsPassword, TlsFileDatabase and TlsInteraction. (José Alburquerque) * UnixConnection: Add [receive|send]_credentials_[async|finish](). (José Alburquerque) Gio::DBus: * DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList call*() methods. (José Alburquerque) gmmproc: * Verify that void methods should not return a value. (José Alburquerque) Bug #696364 * Parse the argument list of methods correctly. (José Alburquerque) * gmmproc: _WRAP_VFUNC: Support the wrapping of slots. (José Alburquerque) * gmmproc: _WRAP_METHOD: Support wrapping methods with slots. (José Alburquerque) Bug #688587 * gmmproc: _WRAP_METHOD: Ensure that slot parameters can be optional. (José Alburquerque) * gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options. (José Alburquerque) * gmmproc: _WRAP_ENUM: Skip enum constants whose names are deleted. (Kjell Ahlstedt) Bug #544694 (Murray Cumming) * gmmproc: _WRAP_CTOR: Handle *_new() functions with a final GError**. (José Alburquerque) Bug #687959 Build: * Visual Studio Projects: Fix and update. (Chun-wei Fan) * Add a test of implementing an interface, to detect the problem in glib 2.36.0 and the expected problem with glib >= 2.37.0 See bug #697229 (Murray Cumming) * DBus::[Connection|Proxy]: Change ifdef G_OS_LINUX to ifdef G_OS_UNIX. (Kjell Ahlstedt) * ContentType: Fix typo in the content_type_get_symbolic_icon() implementation. (José Alburquerque) * Remove the use of g_type_init() because it has been deprecated. (José Alburquerque) * Strip trailing whitespace. (Mark Vender) * Fix the build with warnings enabled. (Murray Cumming) Documentation: * Signal[Timeout|Idle]::connect_once() docs: Warn about thread-unsafety. (Kjell Ahlstedt) Bug #396963 (Daniel Elstner, Chris Vine) * ThreadPool::push() docs: Note that sigc::trackable is not thread-safe. (Kjell Ahlstedt) Bug #512348 (Chris Vine) * Threads::Thread::create(): Update the documentation. (Kjell Ahlstedt) Bug #512348 (Chris Vine) * SignalProxy: Fix the documentation, especially of connect_notify(). (Kjell Ahlstedt) Bug #126213, comment 5. * Gio::Action: Add more documentation of get_state_hint() and get_state(). (Kjell Ahlstedt) Bug #690134 (Andrew Potter) * Predefine G_OS_UNIX or G_OS_WIN32 in Doxygen's configuration file. (Kjell Ahlstedt) * gmmproc: Improve the conversion of documentation to Doxygen format. (Kjell Ahlstedt) * Documentation: Fix many warnings from Doxygen. (Kjell Ahlstedt) * gmmproc: Make enum documentation possible. (José Alburquerque) Bug #544694 (Murray Cumming) * gmmproc: Improve the search for documentation of enums. (Kjell Ahlstedt) * gmmproc: Documentation: Adjust if the method has a slot param. (José Alburquerque) Bug #688587. * docextract_to_xml.py: Replace : with ':' in generated XML files. (José Alburquerque) * gmmproc: Improve the documentation of properties. (Kjell Ahlstedt) * ustring docs: The global locale should be set when using C++ streams. (Debarshi Ray) Bug #661588