2016-05-29 Murray Cumming 2.49.1 2016-05-25 Kjell Ahlstedt gmmproc: Discard unused m4 sections tools/m4/base.m4: At the end of the _END macro, discard all remaining sections. m4_divert(-1) + m4_undivert() was probably meant to do just that, but it does nothing. m4_divert(-1) + m4_undivert, without parentheses, discards all remaining sections. Bug #756593 2016-05-16 Murray Cumming Remove trailing whitespace. 2016-05-09 Murray Cumming Gio::SocketAddress: Hand-code create() because the C func does lots. We can only genereate constructors (that are then called by generated create() methods) when the C function just sets its properties, as per the convention with GObject APIs. This C function does far more. Bug #766150 (Vladimir) 2016-04-27 Kjell Ahlstedt Add tests/giomm_listmodel Similar to glib/gio/tests/glistmodel.c Bug #755307 2016-04-27 Kjell Ahlstedt Add Gio::ListModel, ListStoreBase and ListStore<> Based on work by Murray Cumming and Marcin Kolny Bug #755307 2016-04-14 Murray Cumming ustring: Add {} with a while(). To make this code slightly clearer. 2016-04-10 Murray Cumming Use _DEPRECATE_IFDEF_START/END in .hg/ccg files. 2016-04-10 Murray Cumming VariantBase: Add explicit operator bool(). Deprecating the operator const void*, which is no longer necessary with C++11. There doesn't seem to be any ambiguity, but let's see. 2016-04-10 Murray Cumming FileAtrributeInfoList, Checksum, Module: Make operator bool explicit. 2016-04-10 Murray Cumming RefPtr: Make operator bool() explicit. As in shared_ptr<>, for instance. See https://bugzilla.gnome.org/show_bug.cgi?id=626858#c4 2016-04-05 Marcin Kolny Gio::DBus::Proxy: allow using GDBusProxy* conversion outside DBus namespace * gio/src/dbusproxy.hg: fix _WRAP_METHOD usage * tools/m4/convert_gio.m4: update converstion definition - use Gio::DBus::Proxy instead of Proxy. 2016-04-05 Marcin Kolny h2def.py: strip G_DECLARE_FINAL_TYPE macro call 2016-04-03 Kjell Ahlstedt gmmproc: Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR * tools/m4/enum.m4: * tools/m4/gerror.m4: Surround code and documentation by #ifndef xxx_DISABLE_DEPRECATED, if it's deprecated. * tools/pm/DocsParser.pm: lookup_enum_documentation(): Move the parsing of options to WrapParser. Add deprecation docs, if any. * tools/pm/Enum.pm: build_element_list(): Move the parsing of options to WrapParser. * tools/pm/Output.pm: output_wrap_enum(), output_wrap_enum_docs_only(), output_wrap_gerror(): Handle deprecation docs. * tools/pm/WrapParser.pm: Parse options in the new on_wrap_any_enum() function. 2016-04-03 Kjell Ahlstedt Fix some Doxygen warnings * glib/glibmm/property.h: More code within #ifndef DOXYGEN_SHOULD_SKIP_THIS. * glib/src/bytearray.hg: Change parameter name index_ to index. * tools/pm/DocsParser.pm: When the C parameter name does not coincide with the C++ name, change to the C++ name in the documentation also when the C name ends with an underscore. 2016-04-01 Marcin Kolny gmmproc: _CLASS_GOBJECT(): allow provide custom move operations. If class contains movable fields, custom move constructor and move assignment operator should be provided. Use macro _CUSTOM_MOVE_OPERATIONS for NOT generating default move operations. https://bugzilla.gnome.org/show_bug.cgi?id=756593 2016-04-01 Marcin Kolny Glib::Property: allow to set property nick, blurb and flags. * .gitignore: add paramflags generated files to ignore list. * glib/glibmm.h: add paramflags header to include list. * glib/glibmm/property.{cc|}h: add constructors allowing set nick, blurb. Add getters for this values. and flags of property. * glib/glibmm/value.{cc|h}: * glib/src/filelist.am: add paramflags to a build. * glib/src/enums.{ccg|hg}: add GParamFlags enum wrapper. * glib/glibmm/value_basictypes.{cc|h}.m4: add overloaded create_param_spec() for setting additional property parameters. This patch fixes bug #755256 2016-03-31 Murray Cumming C++11: .hg\.ccg files: Replace more typedefs with using. 2016-03-31 Murray Cumming Examples: Use libsigc++ 2.9/10 and its slot/signal syntax. The older libsigc++ syntax is deprecated.