2015-06-04  Kjell Ahlstedt  <[email protected]>

       docextract_to_xml.py: Minor fix in internal data

       * tools/defs_gen/docextract.py:
       * tools/defs_gen/docextract_to_xml.py: Keep 'SECTION:' in section names when
       data is stored in a dictionary (map, hash table). As before, don't write it
       to the 'section' elements in the generated xml file.

2015-06-02  Kjell Ahlstedt  <[email protected]>

       Regenerate docs.xml files, excluding some subdirectories

       * tools/gen_scripts/gio_generate_docs.sh:
       * tools/gen_scripts/glib_generate_docs.sh: Add the --no-recursion option
       to the call to docextract_to_xml.py.
       * gio/src/gio_docs.xml: Regenerate without traversing uninteresting
       subdirectories.

2015-06-02  Kjell Ahlstedt  <[email protected]>

       docextract_to_xml.py: Add support for the --no-recursion option

       * tools/defs_gen/docextract.py:
       * tools/defs_gen/docextract_to_xml.py: Add support for the --no-recursion
       command-line option, meaning that only the specified directories shall be
       traversed, but not their subdirectories.

2015-06-02  Kjell Ahlstedt  <[email protected]>

       Fix the version numbers in some @newin Doxygen commands

       * gio/src/appinfo.hg: Change @newin{3,2} to @newin{2,30}.
       * gio/src/application.hg:
       * gio/src/networkmonitor.hg:
       * gio/src/simpleiostream.hg:
       * gio/src/tcpwrapperconnection.hg:
       * glib/src/binding.hg: Add 'newin 2,n"' to some _WRAP_PROPERTY().

2015-06-02  Kjell Ahlstedt  <[email protected]>

       Regenerate docs.xml files, including property documentation

       * tools/gen_scripts/gio_generate_docs.sh:
       * tools/gen_scripts/glib_generate_docs.sh: Add the --with-properties option
       to the call to docextract_to_xml.py.
       * gio/src/gio_docs.xml:
       * gio/src/glib_docs.xml: Regenerate with property documentation.

2015-06-02  Kjell Ahlstedt  <[email protected]>

       gmmproc: Fetch property docs from the docs.xml file, if available there

       * tools/pm/DocsParser.pm: Read info from <property> tags.
       * tools/pm/Output.pm: output_wrap_any_property(): Handle 'newin' option.
       Read documentation from DocsParser, if available there, else (like before)
       from the Property object.
       * tools/pm/Property.pm: get_docs(): Handle 'newin' option.
       * tools/pm/WrapParser.pm: on_wrap_any_property(): Add support for the
       'newin "m,n"' option in _WRAP_PROPERTY and _WRAP_CHILD_PROPERTY.

2015-06-02  Kjell Ahlstedt  <[email protected]>

       docextract_to_xml.py: Distinguish sections from properties

       * tools/defs_gen/docextract.py:
       * tools/defs_gen/docextract_to_xml.py: Don't treat sections as properties.
       Add the --with-sections command-line option. Generate <section> tags.

2015-05-23  Kjell Ahlstedt  <[email protected]>

       Gio::Settings: Don't use the deprecated "schema" property

       * gio/src/settings.[hg|ccg]: Replace the deprecated "schema" property by
       "schema_id" in constructors.

2015-05-23  Kjell Ahlstedt  <[email protected]>

       Gio::Settings: Replace connect_changed() by signal_changed(key)

       * gio/src/settings.[hg|ccg]: Add signal_changed(key). Remove connect_changed().
       * examples/settings/settings.cc: Test signal_changed(key). Bug #749034.

2015-05-23  Kjell Ahlstedt  <[email protected]>

       gmmproc: _WRAP_SIGNAL: Add support for detail_name

       * tools/m4/signal.m4:
       * tools/pm/Output.pm:
       * tools/pm/WrapParser.pm: Add support for optional 'detail_name $name' and
       'two_signal_methods' parameter in _WRAP_SIGNAL. Bug #749034.

2015-05-23  Kjell Ahlstedt  <[email protected]>

       Add Glib::SignalProxyDetailed

       * glib/glibmm/signalproxy.cc:
       * glib/src/signalproxy.h.m4: Add SignalProxyDetailed and
       SignalProxyDetailed[0-6]. Bug #749034.

2015-05-21  Kjell Ahlstedt  <[email protected]>

       gmmproc: _WRAP_SIGNAL: Fix the exception_handler parameter

       * tools/m4/signal.m4: Fix the exception_handler parameter. It was added as
       a result of bug #735132, but the code was enough changed after it was copied
       from vfunc.m4.

2015-05-08  Kjell Ahlstedt  <[email protected]>

       Fix the version numbers in some @newin Doxygen commands

       * gio/src/application.hg:
       * gio/src/dbusintrospection.hg:
       * gio/src/memoryinputstream.hg:
       * gio/src/networkmonitor.hg:
       * gio/src/notification.hg:
       * gio/src/resource.hg:
       * gio/src/tcpwrapperconnection.hg:
       * glib/src/binding.hg:
       * glib/src/variant.hg: Correct the version numbers in some @newin commands
       by adding 'newin "2,n"' parameters to _WRAP_xxx macros. Bug #748856.

2015-05-08  Kjell Ahlstedt  <[email protected]>

       gmmproc: Add support for 'newin "n,m"' in some _WRAP macros

       * tools/pm/DocsParser.pm:
       * tools/pm/Enum.pm:
       * tools/pm/Output.pm:
       * tools/pm/WrapParser.pm: Add support for the optional 'newin "n,m"' parameter
       in _WRAP_METHOD, _WRAP_METHOD_DOCS_ONLY, _WRAP_SIGNAL, _WRAP_ENUM,
       _WRAP_ENUM_DOCS_ONLY and _WRAP_GERRROR. Bug #748856.

2015-05-06  Mikhail Titov  <[email protected]>

       Missing GLIBMM_API for Interface

       It is used by Gtk::CellLayout and Gtk::TreeViewColumn. Bug #748719.

2015-05-06  Murray Cumming  <[email protected]>

       Gio::Settings: Add connect_changed().

       This wraps the strange "somekeyname::changed" signal in GSettings,
       so we can get notification when a specific key has changed.
       I would welcome any suggestion to improve this API.

2015-05-03  Kjell Ahlstedt  <[email protected]>

       Glib::ObjectBase: Don't use std::auto_ptr

       * glib/glibmm/objectbase.[h|cc]: Use a plain pointer instead of std::auto_ptr.
       auto_ptr is deprecated in C++11, and can cause compilation warnings.
       Bug #748630.

2015-04-29  Kjell Ahlstedt  <[email protected]>

       Glib::Threads::Thread: Don't use GThread, only GThread pointer

       * glib/src/threads.[hg|ccg]: Skip the member data GThread gobject_ in Thread.
       Use the same technique as in classes wrapped with _CLASS_OPAQUE_REFCOUNTED,
       i.e. let Glib::Threads::Thread be a class without member data and convert
       both ways between GThread* and Thread* with reinterpret_cast. Bug #746533.

2015-04-27  Kjell Ahlstedt  <[email protected]>

       Glib::Variant: Wrap handles, add get_data_as_bytes()

       * glib/src/variant.[hg|ccg]: VariantBase::is_castable_to(): Accept casts of
       handles to Variant<gint32>. Add VariantBase::get_data_as_bytes().
       Deprecate the non-const get_data() and add a const one.
       * glib/src/variant_basictypes.[h|cc].m4: Add Variant<gint32>::create_handle().

2015-04-27  Kjell Ahlstedt  <[email protected]>

       Gio::InetAddress, MemoryOutputStream: Add some _IGNORE

       * gio/src/inetaddress.hg: Ignore g_inet_address_mask_new(). gmmproc does not
       understand that it belongs to GInetAddressMask.
       * gio/src/memoryoutputstream.hg: Ignore the destroy-function and
       realloc-function properties.

2015-04-21  Kjell Ahlstedt  <[email protected]>

       gmmproc: Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros

       tools/pm/WrapParser.pm: Add code for _IGNORE_PROPERTY() and
       _IGNORE_CHILD_PROPERTY(), similar to _IGNORE_SIGNAL().

2015-04-15  Kjell Ahlstedt  <[email protected]>

       Add Glib::get_user_special_dir(UserDirectory)

       * glib/src/miscutils.[hg|ccg]: Add _WRAP_ENUM(UserDirectory,...) and
       Glib::get_user_special_dir(UserDirectory directory).
       Deprecate get_user_special_dir(GUserDirectory directory). Bug #747311.

2015-04-15  Kjell Ahlstedt  <[email protected]>

       Add Glib::format_size()

       * .gitignore: Ignore glib/glibmm/miscutils.[h|cc].
       * glib/src/filelist.am: Add miscutils.hg.
       * glib/glibmm/filelist.am: Remove miscutils.[h|cc].
       * glib/glibmm/miscutils.[h|cc]: Move to glib/src and rename to
       miscutils.[hg|ccg].
       * glib/src/miscutils.[hg|ccg]: New files. Move from glib/glibmm and rename.
       Add _WRAP_ENUM(FormatSizeFlags,...). Add Glib::format_size(). Bug #747311.

2015-04-13  Kjell Ahlstedt  <[email protected]>

       Glib::Variant: Improve handling of object paths and signatures

       * glib/src/variant.[ccg|hg]: Add VariantBase::is_castable_to() and
       VariantContainerBase::get_iter(). Accept casts of complicated types
       containing object paths and DBus type signatures to Variant<> types
       containing Glib::ustring and std::string. Change some get(), get_child()
       and get_iter() methods similarly.
       * tests/glibmm_variant/main.cc: Add test_dynamic_cast_composite_types().
       Bug #747508.

2015-04-13  Kjell Ahlstedt  <[email protected]>

       gmmproc: _WRAP_PROPERTY: Remove a line from the generated docs

       * tools/m4/property.m4: Remove the line "You rarely need to use properties..."
       It's becoming less true. Some new glib and gtk+ classes (GSimpleIOStream,
       GtkModelButton, GtkPopoverMenu) have no public set/get methods corresponding
       to their properties.

2015-04-10  Kjell Ahlstedt  <[email protected]>

       Add Gio::SimpleIOStream

       * gio/giomm.h: Add simpleiostream.h.
       * gio/src/filelist.am: Add simpleiostream.hg.
       * gio/src/gio_signals.defs: Regenerated.
       * tools/extra_defs_gen/generate_defs_gio.cc: Add G_TYPE_SIMPLE_IO_STREAM.
       * gio/src/simpleiostream.[hg|ccg]: New files.

2015-03-25  Murray Cumming  <[email protected]>

       NEWS: Mention API Additions since 2.42