2017-01-11 Murray Cumming <murrayc@murrayc.com> 2.51.1.2 2017-01-04 Chun-wei Fan <fanchunwei@src.gnome.org> Visual Studio builds: "Install" the .pdb files Since we generate the .pdb files during the build, we should copy them to make debugging glibmm on Windows easier. 2016-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Gio::NetworkMonitor: Derive from Gio::Initable Because GNetworkMonitor requires GInitable. Compare Gio::LoadableIcon which derives from Gio:Icon. 2016-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Glib::Variant: Remove the string specializations of cast_dynamic The Variant<Glib::ustring> and Variant<std::string> specializations of VariantBase::cast_dynamic<>() are no longer used by glibmm. 2016-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Glib: Remove some deprecated API * glib/glibmm/refptr.h: Remove clear(). * glib/glibmm/utility.h: Remove GLIBMM_INITIALIZE_STRUCT and ScopedPtr. * glib/src/value_basictypes.[cc|h].m4: Remove Value<char>. 2016-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Fix some TODO comments requiring ABI break * gio/src/gio_vfuncs.defs: Add GAsyncResult::is_tagged(): * gio/src/action.hg: get_state_hint_variant() returns VariantContainerBase. * gio/src/actiongroup.hg: Remove the deprecated get_action_state_hint(). * gio/src/asyncresult.hg: Add is_tagged_vfunc(). * glib/src/checksum.hg: update(): The length parameter is a gssize. 2016-12-27 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Gio::ActionMap: Fix some trivial documentation bugs 2016-12-26 Daniel Boles <dboles@src.gnome.org> Gio::ActionMap: trivially move an _IGNORE 2016-12-26 Daniel Boles <dboles@src.gnome.org> Gio::ActionMap: Improve declaration order/spacing This puts several things in more logical places and adds a couple of line breaks that make it easier to see the key sections in the header. https://bugzilla.gnome.org/show_bug.cgi?id=774444 2016-12-26 Daniel Boles <dboles@src.gnome.org> Gio::ActionMap: Add function to ActivateSlot doc It's used in add_action_with_bool() too. https://bugzilla.gnome.org/show_bug.cgi?id=774444 2016-12-26 Daniel Boles <dboles@src.gnome.org> Gio::ActionMap: Clarify doc of ActivateWithParameterSlot This brings it in line with the existing doc comment for ActivateSlot. https://bugzilla.gnome.org/show_bug.cgi?id=774444 2016-12-26 Daniel Boles <dboles@src.gnome.org> Gio::ActionMap: Fix add_action_with_parameter() It was not registering the parameter type for the action on create, so when activating the action later and passing a parameter, an assertion failed about the expected and passed parameter types/counts not matching and the parameter was not usable. https://bugzilla.gnome.org/show_bug.cgi?id=774444 2016-12-23 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Glib::VariantType: Add get_item_types() Remove Glib::VariantType::first() and next(). Replace them with get_item_types(). Bug 775741 2016-12-18 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Gio: Use Glib::ustring for file attributes of string type Use Glib::ustring for values of file attributes of type G_FILE_ATTRIBUTE_TYPE_STRING (UTF-8 encoded string). Changed methods: * gio/src/file.hg: set_attribute_string() * gio/src/fileinfo.hg: set/get_attribute_string(), set/get_display_name(), set/get_edit_name(), set/get_content_type(), get_etag() * gio/src/fileiostream.hg: get_etag() * gio/src/fileoutputstream.hg: get_etag() Bug 615950 2016-12-15 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Glib::Dispatcher: Implement the pimpl idiom Store only a pointer to the private member data in the Dispatcher class. The most important reason for the pimpl idiom (pointer to implementation) in this case is that the deletion of the private data can be delayed until it's safe to delete it. Bug 651942 2016-12-14 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Glib::init(): Set the global locale * glib/glibmm/init.[cc|h]: Add set/get_init_to_users_preferred_locale(). Let Glib::init() set the C andC++ global locale to the user's preferred locale, or (if Glib::set_init_to_users_preferred_locale(false) has been called) set the C++ locale to be equal to the C locale. * glib/glibmm/ustring.h: Add to the documentation that Glib::init() sets the global locale. Bug 661588 2016-12-12 Murray Cumming <murrayc@murrayc.com> MemoryInputStream: SlotWithData: Make non-copyable Noticed by cppcheck. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Binding: Make a the TransformProp constructor explicit. 2016-12-12 Murray Cumming <murrayc@murrayc.com> BalancedTree: Make a constructor explicit. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Tests: Initialize a member variable. Noticed by cppcheck. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Tests: Make single-parameter constructors explicit. Noticed by cppcheck. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Tests: Remove an unused variable. Noticed by cppcheck. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Examples: Make a single-parameter constructor explicit. Noticed by cppcheck. 2016-12-12 Murray Cumming <murrayc@murrayc.com> Examples: Network: Small const improvement. Noticed by cppcheck. 2016-12-09 Murray Cumming <murrayc@murrayc.com> RemoteActionGroup: Rename some vfuncs to add _full(). Rename activate_action_vfunc() to activate_action_full_vfunc() ad rename change_action_state_vfunc() to change_action_state_full_vfunc(), matching the underlying C vfuncs. Now that this class derives from ActionGroup, this was causing warnings such as this, at least with clang++: /opt/gnome/include/giomm-2.52/giomm/remoteactiongroup.h:180:18: error: 'Gio::RemoteActionGroup::activate_action_vfunc' hides overloaded virtual function [-Werror,-Woverloaded-virtual] virtual void activate_action_vfunc(const Glib::ustring& action_name, const Glib::VariantBase& parameter, const Glib::VariantBase& platform_data); ^ /opt/gnome/include/giomm-2.52/giomm/actiongroup.h:574:18: note: hidden overloaded virtual function 'Gio::ActionGroup::activate_action_vfunc' declared here: different number of parameters (2 vs 3) virtual void activate_action_vfunc(const Glib::ustring& name, const Glib::VariantBase& parameter);