2018-11-07 Kjell Ahlstedt 3.22.3 2018-11-02 Kjell Ahlstedt configure.ac: Update bug report address 2018-11-02 Kjell Ahlstedt Gtk::Settings: Undeprecate some properties * gtk/src/settings.hg: Undeprecate property_gtk_cursor_blink(), property_gtk_cursor_blink_time(), property_gtk_cursor_blink_timeout(), property_gtk_entry_password_hint_timeout(). 2018-10-29 Kjell Ahlstedt Update .gitignore 2018-10-29 Chun-wei Fan build: Remove Visual Studio 2013 projects Since the NMake Makefiles replaced the Visual Studio projects, this commit drops them. 2018-10-29 Chun-wei Fan build: Add NMake Makefiles for Visual Studio builds This adds NMake Makefiles for Visual Studio 2013 and later, which will replace the Visual Studio projects. The main motivation for this is to ease maintenace on the Visual Studio build files, especially as sources are often added or removed, making the project files out-of-date as they are not generated during 'dist make'. This will share the various filelist.am's so that any additions or removal of sources can be reflected upon the Visual Studio builds immediately. Since this is the C++-11 version of gtkmm which supports both Visual Studio 2015 and 2017, we want to name the DLL and .lib to be like -vc140-3_0.[dll.lib] or -vc140-d-3_0.[dll|lib] since they both link to the v140 Windows C/C++ runtime DLLs, and thus these DLLs and .lib's are advertised to be interoperable, as supported by Microsoft. Note that the master branch, which requires C++-17, is not changed as Visual Studio 2017 is really required to build things there. Note that as some code in the demos require compiler features that is only available in Visual Studio 2015 or later, we only build the demos if Visual Studio 2015 or later is used. 2018-10-29 Chun-wei Fan build: Remove GNU Makeisms from filelist.am's This is so that they can be used by the NMake Makefiles as well. 2018-10-29 Chun-wei Fan gendef: Skip CRT symbols that are implemented inline As a result to the move of UCRT for Visual Studio 2015 and later, some of the CRT functions are no longer done in the CRT DLL, but are instead implemented directly in the CRT headers. We need to filter out these symbols so that we can link the gtkmm DLL properly. Unfortunately we cannot just link to legacy_stdio_definitions.lib to resolve this, so we just have to strip these symbols out from the generated gtkmm.def. 2018-10-29 Chun-wei Fan build: Rename MSVC_Net2013 to MSVC_NMake This prepares for the transition to NMake Makefiles for the Visual Studio build system, which aims to reduce the likelihood of it becoming outdated as it shares the filelist.am's with the autotools build system, instead of being manually updated. 2018-04-04 Kjell Ahlstedt Update the Menus demo Don't mention the deprecated ImageMenuItem in the description. Show the menu with accelerator keys. 2018-02-11 Christian Schoenebeck Gtk::MenuItem: Fix add_accel_label() Make sure accelator keys are shown, by calling gtk_menu_item_set_label(). https://mail.gnome.org/archives/gtkmm-list/2018-February/msg00006.html 2018-01-24 Kjell Ahlstedt Fix the Change Display demo Make the demo more like the corresponding demo in gtk+, e.g. by using Gdk::Seat::grab() and Gdk::Device::get_window_at_position(). 2017-12-28 Kjell Ahlstedt Gdk: Deprecate flush(), screen_width(), etc. * gdk/gdkmm/general.[cc|h]: Decrecate Gdk::screen_width(), screen_height(), screen_width_mm(), screen_height_mm(), flush(). They have been deprecated in gtk+ 3.22. * gtk/src/fontbutton.hg: Disable deprecation warnings when fontbutton.cc is compiled. gtk_font_button_set/get_font_name() and property font-name are deprecated in gtk+ 3.22 in favor of gtk_font_chooser_set/get_font() and GtkFontChooser:font. They can't be deprecated in gtkmm 3.22 because FontChooser is not a base class of FontButton. * demos/gtk-demo/example_change_display.cc: Don't use the deprecated Gdk::flush(). 2017-10-27 Kjell Ahlstedt Gtk::AboutDialog::get_logo(): Add refreturn 2017-10-13 Kjell Ahlstedt Add a specialization for Glib::Value> * gtk/src/cellrendererpixbuf.hg: Add a specialization for Glib::Value>. A specialization for Glib::Value> can't be put in glibmm, because glibmm does not depend on cairomm. It can't be put in cairomm, because cairomm does not depend on glibmm. It's needed for property_surface(). Bug 788513 2017-10-09 Daniel Boles class_gtkobject.m4|object.h: Fix GtkObject→GObject GtkObject was moved down to the GLib level, as GObject, 2 versions ago. https://bugzilla.gnome.org/show_bug.cgi?id=788587 2017-09-13 Kjell Ahlstedt Update build/.gitignore 2017-09-13 Kjell Ahlstedt tools/gen_scripts/: Update for gdk-pixbuf built with meson, and for gtk+-3 When gdk-pixbuf is built with meson instead of autotools, generated .h and .c files are stored in gdk-pixbuf/build/gdk-pixbuf. Files in that directory shall be read when the docs.xml and the .defs files are generated. Read .h and .c files from the gtk+-3 directory.