2020-02-16  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  3.97.1

2020-02-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update for gtk 3.98.0 and gtkmm 3.97.1

  * configure.ac:
  * meson.build: Require gtkmm >= 3.97.1
  * Examples with toolbars: Replace removed Toolbar and *ToolButton
    by Box and *Button.
  * examples/book/update_ui/examplewindow.cc: Replace
    Gtk::Main:events_pending() and iterator() by Glib::MainContext::pending()
    and MainContext::iteration().
  * examples/others/calendar/calendar.cc: Use Gtk::Calendar::set_show_heading()
    etc. instead of the removed Calendar::DisplayOptions.
    Use Glib::DateTime instead of Glib::Date.

2020-02-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update some buildapp examples

  Use Gtk::IconTheme::get_for_display() instead of the removed get_default().
  Don't use the removed use-popover property in window.ui.

2020-02-02  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples/meson.build: Don't use the bash command

  The bash command may not be available, e.g. in Windows.
  Use python instead of bash in 'ninja examples'.

2020-01-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update drag-and-drop examples

  Use Gtk::DragSource and DropTarget.

2020-01-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update to latest gtkmm4 (removed Gtk::Menu, etc.)

  Use Gtk::PopoverMenu and Gtk::PopoverMenuBar instead of the removed
  Gtk::Menu and Gtk::MenuBar.

2020-01-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Add examples/book/treeview/custom_treemodel

  See https://mail.gnome.org/archives/gtkmm-list/2019-December/msg00014.html
  Fixes #9 (Danny van Elsen)

2020-01-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Change git.gnome.org to gitlab.gnome.org

  * docs/tutorial/C/index-in.docbook: Change URLs.
  * docs/tutorial/insert_example_code.pl: Don't add url_examples_branchsuffix.
  The branch is not a suffix in gitlab, it's included in url_examples_base.

2019-12-14  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Replace Glib::Exception by Glib::Error

  Glib::Exception has been removed. See glibmm#23.

2019-11-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update description of some gmmproc macros

  The .hg and .ccg files section: Update the description of _CUSTOM_CTOR_CAST
  and _CUSTOM_MOVE_OPERATIONS.

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  book/menus/popup/examplewindow: new => unique_ptr

  Close https://gitlab.gnome.org/GNOME/gtkmm-documentation/merge_requests/7#note_655543

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  Redo odd wording @ RadioBut.set_group(get_group())

  constness isn't the issue here; rather it is the value class of the
  argument of set_group(). That method needs an lvalue reference as it
  modifies the Group by adding the RadioButton to it. That's why we can't
  `rb2.set_group( rb1.get_group() )`. But we can store the Group returned
  by get_group() in a variable and then pass that to set_group() calls.
  Not that there is much reason to, given join_group(), but it works fine.
  
  Then I got carried away and added a program listing showing it
  working... which, while mostly superfluous, does provide a nice
  opportunity to explain briefly that RadioButtonGroup is a handle type,
  meaning that it can be declared automatically and discarded by RAII
  without worrying about thusly releasing the RadioButtons from itself.
  That then informs readers for the next example that creates a new Group.
  
  This is the first use of either "lvalue" or "rvalue" in the docbook!
  That's either a good thing or a slippery, slippery slope to start on...
  
  Close https://gitlab.gnome.org/GNOME/gtkmm-documentation/merge_requests/6

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  Drop pointless/confusing class around RadioButtons

  The 2nd example seems to have been trying to be like the 1st, which put
  the 3 RadioButtons in a subclass of Window, for no real reason since
  they were never then added to said Window... but the 2nd omitted to
  declare its members and instead declared new local variables in the
  constructor with m_ prefixes, which were managed unlike the 1st example!
  
  Just drop all of that. There's no clear reason to use a containing class
  here. By not doing so, we can present both examples in a comparable way.
  
  Close https://gitlab.gnome.org/GNOME/gtkmm-documentation/merge_requests/6

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  docb: Don't recommend `new` for an in-class member

  Instead, recommend an std::unique_ptr, which will destroy it via RAII,
  rather than requiring that the user remember to `delete` it and have to
  define a non-trivial destructor just to do that, which is just busywork.
  
  Close https://gitlab.gnome.org/GNOME/gtkmm-documentation/merge_requests/7

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  Builder: Using derived widgets: Update for glibmm…

  …2.62, which as of Kjell’s simply epic recent commits, now supports us
  setting custom properties of gtkmm-derived widgets in .ui files for
  Builder. Also, slightly elaborate the bit about why you would want to!
  
  I also be optimistic here and presume that such properties could be made
  editable in Glade by using a custom catalog and property classes,
  though my Glade-fu is weak, so I can only hope I'm inferring that right.
  
  Close https://gitlab.gnome.org/GNOME/gtkmm-documentation/merge_requests/5

2019-11-25  Daniel Boles  <dboles.src@gmail.com>

  Assign to mem from get_widget() in ctor init list,

  because that avoids it pointlessly having a transient value of nullptr.

2019-11-18  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Make conversions between std::string and Glib::ustring explicit

2019-11-14  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  buildapp: Update description of Gtk::Window::set_application()

  * examples/book/buildapp/step[1,2,4,5]/exampleapplication.cc: Update the
  comment in create_appwindow() that describes Gtk::Application::add_window()
  and Gtk::Window::set_application(). Now they behave the same
  as a result of issue gtkmm#56.

2019-10-09  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  docs/tutorial/insert_example_code.pl: Add an error message

  Print a message to stderr when a file can't be opened.

2019-10-09  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples/book/buildapp/step1/install-cmd.py: Minor improvement

2019-10-09  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples/book/buildapp: exampleapp.desktop -> exampleapp.desktop.in

  step1/exampleapp.desktop was renamed to exampleapp.desktop.in in the
  previous commit, but the filename was not changed everywhere.

2019-10-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Makefile.am: Distribute files needed when building with Meson

2019-10-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples/book/buildapp: Replace shell script with Python script

2019-10-01  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  tools/meson_aux: Replace shell scripts with Python scripts

  Python scripts can be used on all operating systems where Meson
  can be used. Shell scripts are restricted to Unix-like systems.

2019-09-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Use glibmm-2.64 instead of glibmm-2.62

  We have changed the ABI name in glibmm.

2019-09-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Gtk::Label::set_line_wrap() -> set_wrap()

2019-09-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Several minor improvements

  Use the / operator instead of join_paths().
  Directory paths for installation are relative to {prefix} instead of absolute.
  Don't call meson.add_dist_script(), if it's a subproject.
  Use MESON_DIST_ROOT in extra-dist-cmd.sh.

2019-08-20  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  tools/meson_aux: Use short options for some commands

  Posix does not support long options for the cp, rm and mkdir commands.
  See mm-common!1

2019-08-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Shell scripts: Don't hard-code the path of bash

  bash isn't always installed in /bin. Scripts which don't require bash
  to work are converted to use sh, while scripts requiring bash features
  are changed to use PATH to find bash.
  
  See the mm-common!1 MR.

2019-07-02  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gtk::Builder chapter: Describe combination with Glib::Property

2019-06-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  builder/derived example: Show Gtk::Builder combined with Glib::Property

  Add a DerivedButton that contains Glib::Property members.

2019-06-23  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Application example: Use Gio::Application::add_option_group()

  * examples/book/application/command_line_handling/exampleapplication.[cc|h]:
  Add some options that demonstrate the use of
  Gio::Application::add_option_group().
  
  See issue glibmm#46

2019-06-11  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: *_DISABLED_DEPRECATED -> *_DISABLE_DEPRECATED

2019-06-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update to latest gtkmm4 (Gtk::GestureClick, etc.)

2019-05-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Builder examples: Remove can_default from the .glade files

2019-05-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  index-in.docbook: Update calls to Gtk::Builder::get_widget()

  and calls to get_widget_derived() and get_object().

2019-05-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update calls to Gtk::Builder::get_widget()

  and calls to get_widget_derived() and get_object().
  
  widget = get_widget<WidgetType>("name") instead of get_widget("name", widget).

2019-05-20  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  README files: meson is the recommended build system

  * examples/book/buildapp/README:
  * README: meson, not autotools, is now the recommended build system.

2019-05-17  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Remove obsolete and redundant README and TODO files

2019-05-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: "ninja test" builds the example programs

  That's mainly because "ninja dist" shall check that the example programs
  can be built. The dist-warnings and build-dist-examples options are removed.
  It's not safe to try to detect distribution-in-progress the way it was done.

2019-05-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Use gnome.yelp()

2019-05-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  3.95.1

2019-05-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Use Gtk::Window::set_default_widget()

  Use Gtk::Window::set_default_widget() instead of the deleted
  Gtk::Widget::set_can_default() and grab_default().

2019-05-06  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Build PDF file with dblatex

2019-04-30  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Remove ChangeLog.pre-3-8-0

2019-04-30  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the meson.build files and the auxiliary scripts

  meson+ninja can now validate XML files and build a PDF file.

2019-04-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Don't use removed Gdk::Surface::invalidate_rect()

  Use Gtk::Widget::queue_draw() instead of Gdk::Surface::invalidate_rect().
  Use Gtk::CssSection::get_[start|end]_location() instead of
  get_[start|end]_[line|position]().
  Use Gtk::Widget::get_parent()+get_surface() instead of get_parent_surface().
  The replaced methods have been removed from gtkmm4.

2019-04-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  index-in.docbook: Add some <keycap> tags

2019-04-25  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  index-in.docbook: Fix some validation errors

2019-04-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Add meson.build files and auxiliary scripts for meson builds

  This is experimental and incomplete, but hopefully useful.
  See the README file for instructions how to use it.

2019-04-14  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  buildapp examples: Add meson.build files

  * examples/book/buildapp/README: Describe how to build with meson and ninja.
  * examples/book/buildapp/step1/install-cmd.sh:
  * examples/book/buildapp/step[1-9]/meson.build: New files

2019-04-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update .ui files

  and .glade files, and .cc files with ui strings.

2019-04-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update for the latest gtkmm-4

  * examples/book/searchbar/examplewindow.[cc|h]:
  Use Gtk::SearchBar::set_key_capture_widget() instead of the removed
  Gtk::SearchBar::handle_event().
  * examples/others/cellrenderercustom/cellrendererpopup.cc:
  * examples/others/cellrenderercustom/popupentry.cc: Don't call the removed
  Gtk::Window::move().

2019-03-24  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Use glibmm-2.62 instead of glibmm-2.60

  We have changed the ABI name in glibmm.

2019-03-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Update for the latest gtkmm-4

  * examples/book/assistant/exampleassistant.cc:
  Gtk::Assistant::PageType -> Gtk::AssistantPage::Type.
  * examples/book/combobox/entry_complex/examplewindow.[cc|h]:
  * examples/book/combobox/entry_text/examplewindow.[cc|h]:
  * examples/book/headerbar/examplewindow.[cc|h]:
  * examples/others/cellrenderercustom/popupentry.cc:
  Gtk::Entry::signal_activate() has been removed.
  * examples/book/custom/custom_widget/mywidget.cc: Use Gtk::Widget::
  register_surface() instead of the removed Gdk::Surface::set_user_data().

2019-03-07  Piotr Drąg  <piotrdrag@gmail.com>

  Fix broken XML tags in Czech help translation

2019-02-10  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update Multiple-Item Containers section

  Gtk::Box::pack_start(), pack_end() and Gtk::ButtonBox have been removed.
  Minor updates of other parts of the tutorial due to the removal of
  pack_start() and pack_end().

2019-02-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Use Gtk::Box instead of Gtk::ButtonBox

  And remove the ButtonBox example.

2019-02-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the book/buildapp examples

2019-02-06  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  examples: Use Gtk::Container::add() instead of Gtk::Box::pack_start()

2019-01-09  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Appendix G: Update the description of _WRAP_ENUM

  Add description of the gtype_func and CONV_TO_INT arguments.

2018-12-16  Andre Klapper  <a9016009@gmx.de>

  Comment invalid <category> in DOAP file to pass git pre-receive hook

2018-11-25  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the keyboard_events/propagation example

  Show what happens in the three event propagation phases.
  Event propagation in gtk+4 is different from event propagation in gtk+3.

2018-11-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the "Changes in gtkmm-4.0 and glibmm-2.60" chapter

2018-11-20  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update custom and treeview_popup examples

  * examples/book/custom/custom_container/mycontainer.[cc|h]:
  * examples/book/custom/custom_widget/mywidget.[cc|h]: on_size_allocate() now
  takes two ints instead of one Gtk::Allocation.
  * examples/book/treeview/popup/treeview_withpopup.[cc|h]: Replace on_event()
  by a Gtk::GestureMultiPress instance.

2018-11-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix the listmodel example

  MyObject::create() must call Glib::make_refptr_for_instance().

2018-11-10  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Replace most Gtk::manage() calls with Gtk::make_managed()

2018-11-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Create only .tar.xz tarballs

  * configure.ac: This is what ftp.gnome.org wants, so this avoids
  it doing any repackaging. This is what gtkmm does.

2018-11-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Use glibmm-2.60 instead of glibmm-2.58

  We have changed the ABI name in glibmm.

2018-11-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Avoid '<' and '>' in code snippets in the docbook file

  Use &lt; and &gt; except in CDATA sections.

2018-11-07  Daniel Boles  <dboles.src@gmail.com>

  Use auto more, removing lots of verbose type noise

2018-11-07  Daniel Boles  <dboles.src@gmail.com>

  Document the new make_managed() & prefer to use it

  This performs creation and manage()ment in a single step and therefore
  avoids the user having to write the discouraged new operator, looks more
  like Standard C++ things like make_shared(), etc. So, move our examples
  to it, and elaborate on why it is preferable to manage() or new/delete.
  
  https://gitlab.gnome.org/GNOME/gtkmm/issues/33

2018-10-27  Daniel Boles  <dboles.src@gmail.com>

  Clarify that user sometimes must delete if managed

  container.ccg remembers whether the object was originally un-floated by
  Gtk::manage() and, if so, restores that state during Container.remove(),
  with the result that the removed widget is *not* deleted, as it would be
  in GTK+, but instead it is re-floated and requires the user to deal with
  (e.g. to add it to some other container or to finally call delete on it)
  
  This is documented in container.hg but nowhere that I can see in our
  tutorial, and I think it is worth mentioning here, since it is not
  completely intuitive: users might otherwise think that the fact manage()
  delegates lifetime management to the Container means they get back the
  same behaviour of C widgets, i.e. that remove() would cause destruction,
  but of course that is not the case, and we might thus encourage leaks.
  
  So mention that manage() only relieves the user of the burden of calling
  delete if they add the widget to a parent and do not remove it later, in
  both the Memory Management section and the part about deleting wrappers.

2018-10-26  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  configure.ac: Update bug report address

2018-08-25  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the others/dnd example

2018-07-30  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the Drag and Drop chapter and the Clipboard chapter

2018-07-24  Daniel Mustieles  <daniel.mustieles.contractor@bbva.com>

  Updated Spanish translation

2018-07-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gdk::DragContext has been split into Gdk::Drag and Gdk::Drop

2018-05-31  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix a broken link to www.gtkmm.org

  Fixes #2

2018-05-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Replace signal_key_press_event() by Gtk::EventControllerKey

2018-05-24  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update calls to Gtk::Snapshot::append_cairo()

  The 'name' parameter has been dropped from append_cairo().

2018-05-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the DrawingArea Widget chapter

2018-05-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the Custom Widgets chapter

2018-04-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  custom_widget example: Don't use Gtk::WidgetCustomSnapshot

  WidgetCustomSnapshot has been removed. snapshot_vfunc() is now
  a member of Gtk::Widget.

2018-04-17  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update custom container, custom widget and advanced printing examples

  Update for the latest gtk+4 and gtkmm-4 changes, such as removed
  Gtk::WidgetCustomDraw, Widget::set_realized(), Widget::get_clip() and
  Gdk::Surface::create_similar_image_surface(),
  modified Widget::signal_size_allocate().

2018-04-16  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Require C++17

  Because libsigc++-3.0 (and therefore gtkmm-4.0) now requires C++17.
  Require glibmm-2.58 >= 2.57.1 and gtkmm-4.0 >= 3.93.0

2018-04-04  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update for the latest gtk+4 and gtkmm4 (Gdk::Surface etc.)

  Gdk::Window has been renamed. It's now called Gdk::Surface.
  Gtk::Snapshot is now a ref counted Glib::Object.
  Gdk::Texture implements the Gdk::Paintable interface.

2018-04-02  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Use glibmm-2.58 instead of glibmm-2.56

  We have changed the ABI name in glibmm.

2018-02-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the RefPtr appendix

  Glib::RefPtr is now an alias for std::shared_ptr.

2018-02-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix a doubly-defined section id

  The previous commit introduced a section id, which was already used.

2018-02-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update RecentFiles example, remove ToolPalette example

  The Gtk::RecentChooser interface and classes that implemented that
  interface have been removed. Use FileChooserDialog to show the list of
  recently used files.
  
  Gtk::ToolPalette has been removed. Remove the ToolPalette example.
  
  * docs/tutorial/C/index-in.docbook: Update the Recently Used Documents
  chapter. Remove the ToolPalette chapter.

2018-01-22  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Don't use the deprecated Gtk::Widget::signal_event()

  * examples/book/combobox/entry_complex/examplewindow.[cc|h]:
  * examples/book/combobox/entry_text/examplewindow.[cc|h]:
  Use Gtk::Widget::property_has_focus()::signal_changed() to see lost
  keyboard focus.
  * examples/book/menus/popup/examplewindow.[cc|h]:
  * examples/others/cellrenderercustom/cellrendererlist.[cc|h]:
  * examples/others/cellrenderercustom/cellrendererpopup.[cc|h]:
  Use Gtk::GestureMultiPress::signal_pressed() or signal_released() to see
  mouse button press or release.

2018-01-19  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Adapt to latest versions of gtk+ and gtkmm (event signals)

  Most event signals have been removed. Use Widget::signal_event() instead.
  GtkWidget::event and signal_event() are deprecated. They may soon be
  replaced by something else.

2018-01-15  Daniel Boles  <dboles.src@gmail.com>

  Fix typo in my recent ColumnRecord commit

  Thanks to Kjell for pointing this out.
  
  https://bugzilla.gnome.org/show_bug.cgi?id=792482#c10

2018-01-14  Daniel Boles  <dboles.src@gmail.com>

  Fix 2 typos of slot_callbback => slot_callback

2018-01-14  Daniel Boles  <dboles.src@gmail.com>

  Don’t write main() without a return type

  Yikes! That’s not C++.

2018-01-14  Daniel Boles  <dboles.src@gmail.com>

  Clarify: ColumnRecords can be static *singletons*

  Sharing these between models is highly desirable as it can avoid a lot
  of work and waste. So, take the para warning about not making static
  ColumnRecords, and reword it to explain why you probably wanted a static
  one and what the real solution is.
  
  https://bugzilla.gnome.org/show_bug.cgi?id=792482

2018-01-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update many example programs, Gdk::Event is ref counted

  Gdk::Event and its subclasses are reference counted.

2018-01-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Remove the PlacesSidebar example

  Gtk::PlacesSidebar has been removed. GdkPlacesSidebar is no longer
  public API.

2018-01-12  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update ToolPalette example

  Gtk::IconTheme::load_icon() now returns a constant pixbuf.

2017-12-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update the giomm/monitor_directory example

2017-12-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Adapt to latest versions of gtk+ and gtkmm (Clipboard, DnD)

  Many changes in clipboard and drag-and-drop.
  Gtk::FontButton::set/get/property_font_name() are gone.
  Use Gtk::FontChooser::set/get/property_font() instead.
  Gtk::HeaderBar::set/get/property_show_close_button() have been renamed to
  set/get/property_show_title_buttons().
  Added some #undef GTKMM_DISABLE_DEPRECATED until we know what to use
  instead of deprecated event signals.

2017-11-24  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Use Gdk::ContentFormats instead of Gtk::TargetList

  Gtk::TargetEntry and Gtk::TargetList have been replaced by
  Gdk::ContentFormats and Gtk::ContentFormatsBuilder.
  Class Gtk::IconSize has been removed, and enum BuiltinIconSize has been
  renamed to IconSize.

2017-11-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Add description of voidreturn parameter in _WRAP_METHOD_DOCS_ONLY

  Bug 787978

2017-11-15  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Clarify when the user shall delete the wrap() result

  There are situations when the user is responsible for deleting
  the wrap() result. Bug 788646

2017-11-15  Daniel Boles  <dboles.src@gmail.com>

  Mixing C & C++: Clarify ownership of wrap() result

  Make it clear that wrap() returns a pointer to an instance owned by
  glibmm, so users should not try to delete it. Also mention the effect on
  refcount, i.e. nothing if (!take_copy). Finally, show the C++ instance
  actually being used (though a better example would show more advantage).
  
  While here, I split the long paragraphs for readability & to help git, &
  add some missing <classname>/<function> tags for readability/semantics.
  
  https://bugzilla.gnome.org/show_bug.cgi?id=788646

2017-11-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Window icons and AboutDialog logos are Gdk::Texture

  They were recently changed from Gdk::Pixbuf to Cairo::Surface.
  Now they have become Gdk::Texture.

2017-11-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Adapt to latest versions of gtk+ and gtkmm

  Window icons and AboutDialog logos are cairo surfaces.
  Gdk::Screen is gone. It's replaced by Gdk::Display.

2017-11-01  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix buildapp/Makefile.am and buildapp/README

  * examples/book/buildapp/Makefile.am: Fix the build of resources.c in
  steps 8 and 9.
  * examples/book/buildapp/README: Describe how to make the application
  find the saved preferences.

2017-10-24  Mario Blättermann  <mario.blaettermann@gmail.com>

  Update German translation

2017-10-17  Marek Cernocky  <marek_cernocky@conel.cz>

  Fixed Czech translation

2017-10-14  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Adapt to some Gdk::Event& (and subclasses) parameters as const&

  Bug 135978

2017-10-14  Marek Cernocky  <marek_cernocky@conel.cz>

  Updated Czech translation

2017-10-08  Marek Cernocky  <marek_cernocky@conel.cz>

  Updated Czech translation

2017-10-06  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Adapt to latest version of Gdk::Event and its subclasses

  Gdk::Event and its subclasses have been modified because GdkEvent and
  its subclasses are now opaque structs, accessible only via gtk+ functions.

2017-09-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update description of the errthrow parameter in _WRAP_METHOD

  In _WRAP_METHOD[_DOCS_ONLY], the errthrow parameter can now contain an
  optional list of exceptions. Bug 787979

2017-09-21  Marek Cernocky  <marek_cernocky@conel.cz>

  Czech translation

2017-09-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Update build/.gitignore

2017-09-07  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  input example: Change Glib::IOCondition::IN to Glib::IOCondition::IO_IN

  Bug 786717

2017-08-25  Murray Cumming  <murrayc@murrayc.com>

  custom_container example: Remove use of set_redraw_on_allocate().

2017-08-25  Murray Cumming  <murrayc@murrayc.com>

  Use latest gtkmm and glibmm versions.

2017-08-06  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Remove Gtk::EventBox example

  and remove all mentioning of add_events() and set_events().
  Both Gtk::EventBox, Gtk::Widget::add_events() and Gtk::Widget::set_events()
  have been removed from gtkmm.
  Remove EventBox from other example programs. All widgets can now receive
  events.

2017-07-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix custom_container and custom_widget examples

  * examples/book/custom/custom_container/mycontainer.[cc|h]:
  The overridden on_size_allocate() default signal handler now has the out_clip
  output parameter that must be calculated.
  * examples/book/custom/custom_widget/custom_gtk.css:
  Replace the example_scale custom style property by the "padding"
  css property.
  * examples/book/custom/custom_widget/mywidget.[cc|h]:
  * examples/book/custom/custom_widget/mywidget2.[cc|h]:
  The overridden on_size_allocate() now has the out_clip output parameter.
  Custom style properties have been removed from gtk+. Let the "padding" css
  property affect the size of the drawn figure.

2017-06-30  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Add Gtk::FileChooserNative example

  Bug 783801

2017-06-16  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix application/command_line_handling after changes in some enums

  Glib::OptionEntry::Flags and Gio::Application::OptionType are now
  enum class.

2017-06-11  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Examples: Remove static_cast<int> on Gtk::ResponseType

  Gtk::ResponseType can now be implicitly converted to int. Bug 86864

2017-05-31  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix make check when gtkmm uses Gdk::Event

  Gtkmm classes now use Gdk::Event and its subclasses instead of GtkEvent.
  Affects mostly signal handlers. Bug 135978
  
  Remove calls to Widget::add/set/get_events(). Those methods have been removed.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  pack_start/end() calls: Specify EXPAND_WIDGET explicitly.

  These are intendend to call the pack_start(child, options) method,
  using the default options value of EXPAND_WIDGET, but would now
  call the pack_start(child) method unless we specify the value
  explicitly.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  pack_start() calls: Specify EXPAND_WIDGET explicitly.

  These are intendend to call the pack_start(child, options) method,
  using the default options value of EXPAND_WIDGET, but would now
  call the pack_start(child) method unless we specify the value
  explicitly.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  clipboard ideal example: Make the grid expand.

  To match the behaviour in the gtkmm3 version.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  box example: Center the quit button.

  To match the behaviour in the gtkmm3 version.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to TreeModelFlags to TreeModel::Flags.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to SeatCapabilities as Seat::Capabilities.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to CalendarDisplayOptions as Calendar::DisplayOptions.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to PrintOperationResult as PrintOperation::Result.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to pack_start/end() without padding parameter.

  We need to check the actual behaviour at runtime for all these examples,
  and maybe then simplify the code.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to pack_end() without bool parameters.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to EntryIconPosition as Entry::IconPosition.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to Container::forall_vfunc() without include_internals parameter.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt to FileChooserAction as FileChooser::Action.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt for AssistantPageType as Assistant::PageType.

2017-05-03  Murray Cumming  <murrayc@murrayc.com>

  Adapt for Gtk::PackOptions as an enum class.

  The behaviour has also changed subtly, so we will also need to check
  that the resizing is correct for all these examples at runtime.
  Most problems should be fixable by calling set_hexpand(true/false) on
  a parent widget.
  
  We might want to stop using the PackOptions altogether.

2017-04-25  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Fix make check after changes in Glib::SignalProxy::connect()

  Bug 126213

2017-04-19  Murray Cumming  <murrayc@murrayc.com>

  Adapt to changed cairomm enums.

2017-04-19  Murray Cumming  <murrayc@murrayc.com>

  Adapt to enums in classes: Gio::Binding::Flags

2017-04-18  Murray Cumming  <murrayc@murrayc.com>

  Adapt to enums in classes: Gio::FileMonitor::Event

2017-04-18  Murray Cumming  <murrayc@murrayc.com>

  Adapt to static Builder::get_widget_derived().

2017-04-18  Murray Cumming  <murrayc@murrayc.com>

  Adapt to enums in classes: Gio::Application::Flags.

2017-04-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Examples: Fix make check when _WRAP_ENUM generates enum class

  Bug 86864

2017-04-07  Murray Cumming  <murrayc@murrayc.com>

  Adapt to RefPtr as std::shared_ptr.

2017-03-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update for glibmm-2.54

  Change glibmm-2.52 to glibmm-2.54. Remove the "Intermediate types" section.
  Rename the "Changes in gtkmm 4" chapter to "Changes in gtkmm-4.0 and
  glibmm-2.54". Add information about some added and removed classes.

2017-03-22  Murray Cumming  <murrayc@murrayc.com>

  Use glibmm-2.54 instead of glibmm-2.52

  We changed the ABI name.

2017-03-17  Murray Cumming  <murrayc@murrayc.com>

  C++11: Slightly more use of auto.

2017-03-17  Murray Cumming  <murrayc@murrayc.com>

  exampletreemode: signed/unsigned correction to allow use of auto.

2017-03-17  Murray Cumming  <murrayc@murrayc.com>

  C++11: Use of auto.

2017-03-17  Murray Cumming  <murrayc@murrayc.com>

  exampletreemodel: Adapt to changed TreeModel API.

  Using a const_iterator.

2017-03-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  treeview/drag_and_drop example: Fix a comment

  The 'model' output parameter in Gtk::TreePath::get_from_selection_data()
  is now a Glib::RefPtr<const TreeModel>&. Now, and previously when it was a
  Glib::RefPtr<TreeModel>&, it's an output parameter (not input and output).
  It can be an empty RefPtr when get_from_selection_data() is called.
  There's no reason to make a RefPtr to 'this'.

2017-02-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update appendixes A-G for gtkmm-4.0

   A. The RefPtr smartpointer
   B. Signals
   C. Creating your own signals
   D. Comparison with other signalling systems  (no change)
   E. gtkmm and Win32
   F. Working with gtkmm's Source Code
   G. Wrapping C Libraries with gmmproc

2017-02-26  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapters 29-32 for gtkmm-4.0

   29. Multi-threaded programs
   30. Recommended Techniques
   31. Building applications
   32. Contributing     (no change)

2017-02-25  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapter 28, Custom Widgets, for gtkmm-4.0

  * docs/tutorial/C/figures/custom_widget.png: Updated
  * docs/tutorial/C/index-in.docbook: Describe measure_vfunc() instead of the
  removed get_preferred_*_vfunc() methods. Mention Gtk::WidgetCustomDraw,
  Gtk::WidgetCustomSnapshot and Glib::ExtraClassInit.

2017-02-23  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapters 19-27 for gtkmm-4.0

   19. Drag and Drop        (only fixed typos)
   20. The Clipboard        (no change)
   21. Printing
   22. Recently Used Documents
   23. Keyboard Events      (no change)
   24. Timeouts, I/O and Idle Functions
   25. Memory management    (no change)
   26. Glade and Gtk::Builder
   27. Internationalization and Localization

2017-02-21  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapters 11-18 for gtkmm-4.0

   11. Combo Boxes
   12. TextView
   13. Menus and Toolbars
   14. ToolPalette          (almost no change)
   15. Adjustments          (no change)
   16. Widgets without X-Windows
   17. Dialogs              (no change)
   18. The DrawingArea Widget

2017-02-19  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapter 10, The TreeView widget, for gtkmm-4.0

2017-02-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  custom_widget example: Use Gtk::WidgetCustomDraw and WidgetCustomSnapshot

  and add custom class_init and instance_init functions to the example.
  Bug 775348

2017-02-11  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Examples: Move argc and argv from Application::create() to run()

  Gtk::Application::create() does not accept argc and argv arguments.
  Change the description in the Basics chapter accordingly.

2017-02-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapter 9, Container Widgets, for gtkmm-4.0

  * docs/tutorial/C/index-in.docbook: Remove info on the removed Alignment and
  Table widgets. In the explanation of box packing options, explain margins
  instead of the removed padding.
  * docs/tutorial/C/figures/alignment.png:
  * examples/book/alignment/examplewindow.[cc|h]:
  * examples/book/alignment/main.cc: Removed files.
  * docs/tutorial/Makefile.am: Remove alignment.png.
  * examples/Makefile.am: Remove book/alignment/*.
  * docs/tutorial/C/figures/box_packing[1|2|3].png: Updated.
  * examples/book/box/examplewindow.cc:
  * examples/book/box/packbox.[cc|h]: Use margins instead of padding.
  * examples/book/box/main.cc: Give argc,argv to Application::run().

2017-02-07  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update chapters 1-8 for gtkmm-4.0

  These chapters have been updated for gtkmm-4.0, in part or in full.
  gtk+-4.0 and gtkmm-4.0 are still being modified. Possibly more updating
  will be needed before the API/ABI is frozen.
   1. Introduction
   2. Installation
   3. Basics
   4. Changes in gtkmm 3
   5. Changes in gtkmm 4: Partly updated
   6. Buttons
   7. Range Widgets
   8. Miscellaneous Widgets
  
  * examples/book/base/base.cc: Minor changes of white space.
  * examples/book/helloworld/helloworld.cc: USe Widget::set_margin().
  Remove call to unnecessary Widget::show().
  * examples/book/helloworld/main.cc: Minor changes of white space.
  * examples/book/progressbar/examplewindow.cc: Request a minimum width of
  the progress bar.

2017-02-05  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  others/cellrenderercustom examples: Override gtkmm-4 vfuncs

  * examples/others/cellrenderercustom/cellrendererpopup.[cc|h]: Override
  get_preferred_width_[for_height]_func() instead of get_size_vfunc().
  * examples/others/cellrenderercustom/cellrenderertoggle.cc:
  Override get_preferred_width_[for_height]_func() and
  get_preferred_height_[for_width]_func() instead of get_size_vfunc().
  Override snapshot_vfunc() instead of render_vfunc().
  Test property_active_ in snapshot_vfunc().

2017-02-01  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Headers and Linking section: Replace broken link

  Replace the link to Openismus with links to GNU's documentation of
  autoconf and automake. Bug 777879

2017-01-31  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Popover example: Call set_draw_indicator() instead of set_mode()

  Gtk::ToggleButton::set_mode() has been replaced by
  CheckButton::set_draw_indicator().

2017-01-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  custom_widget example: Correct the coordinates in on_draw()

  Use both clip and allocation as in gtkwidget.c. Otherwise the background
  is correctly painted only if the widget is located in the upper lefthand
  corner of the window.

2017-01-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Examples: Remove calls to show_all() and show_all_children()

  Replace many calls to property_margin() with calls to set_margin().
  Remove the width and height parameters in some calls to Gtk::Grid::attach()
  where the default values can be used.

2017-01-12  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update the PlacesSidebar example

  The signal_populate_popup() handlers now get a Container* and the container
  is not always a menu.

2017-01-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update the others/cellrenderercustom example

  Don't assume that Gtk::Style exists. It's no longer declared in widget.h.
  Use signal_style_updated() instead of signal_style_changed().

2017-01-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update the treeview/drag_and_drop example

  after TreeRow was split into TreeConstRow and TreeRow. Bug #134520

2017-01-05  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update combobox/complex and toolpalette examples

  to fit the restructured Gtk::TreeIter class hierarchy. Bug #134520

2016-12-30  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  custom_container example: Update overriding Container::forall_vfunc()

  Container::forall_vfunc() has been changed in gtkmm. Change the overriding
  vfunc in MyContainer accordingly.

2016-12-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Add "Changes in gtkmm 4" chapter

  Describe the changes in locale handling and a few other changes.
  This chapter is not complete. Bug 661588

2016-12-12  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update application/command_line_handling and printing/advanced examples

  to fit with the latest updates of cariomm and gtkmm.

2016-11-27  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  More update of the printing/advanced example

  * examples/book/printing/advanced/previewdialog.[cc|h]:
  Call Gdk::Window::end_draw_frame() shortly after the call to begin_draw_frame()
  or else it will clash with GtkDrawingArea's calls to those methods.
  PreviewDialog calls begin_draw_frame() just to get a suitable Cairo::Context.

2016-11-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update examples with Gtk::DrawingArea

  Use set_draw_func() instead of signal_draw().connect() or on_draw() override.

2016-11-24  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  signals/custom example: Use the sigc::signal<R(Args...)> syntax

2016-11-21  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update many example applications, fixing 'make check'

  By far the most common kind of update is to replace Gtk::Container::
  set_border_width() with Gtk::Widget::property_margin().
  Other common updates: Remove explicit template parameters from calls to
  sigc::bind(). Use sigc::signal<R(Args...)> syntax.

2016-11-18  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update the custom_container and custom_widget examples

  * examples/book/custom/custom_container/examplewindow.cc:
  * examples/book/custom/custom_widget/examplewindow.cc: Replace
  Gtk::Container::set_border_width() by Gtk::Widget::property_margin().
  * examples/book/custom/custom_container/mycontainer.cc:
  * examples/book/custom/custom_container/mycontainer.h: Override measure_vfunc()
  instead of the removed get_preferred_*_vfunc(). Use measure() instead of
  get_preferred_*().
  * examples/book/custom/custom_widget/mywidget.cc:
  * examples/book/custom/custom_widget/mywidget.h: Override measure_vfunc()
  instead of the removed get_preferred_*_vfunc(). Use Gdk::Window::create_child()
  instead of the removed Gdk::Window::create().
  
  gtk+ now requires that gtk_widget_set_has_window() is called in the
  instance init() function. That has not been fixed in the custom examples.
  Gtk::Widget::set_has_window() is still called in the constructors, which is
  too late.

2016-11-17  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update the buildapp examples

  * examples/book/buildapp/step[1245]/Makefile.example: Update to gtk+-4.0,
  gtkmm-4.0 and c++14.
  * examples/book/buildapp/step[1245]/exampleapplication.cc: Remove explicit
  template parameters from calls to sigc::bind(). They were probably unnecessary
  also with gtkmm-3.0 and libsigc-2.0. Now the order of the template parameters
  have changed, making it more difficult the explicitly specify the type of
  the bound parameter.

2016-11-17  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Remove the "Plugs and Sockets" chapter and example

  The Gtk::Plug and Gtk::Socket classes have been removed from gtkmm 4 (and
  GtkPlug and GtkSocket from gtk+ 4). Remove the Plug and Socket example and
  the "Plugs and Sockets" chapter.

2016-11-16  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Prepare for gtkmm-4.0

  * configure.ac: Require giomm-2.52 and gtkmm-4.0.
  * docs/tutorial/C/index-in.docbook: Change some gtkmm 3 to gtkmm 4.
  Many more changes remain to be done.
  * docs/tutorial/Makefile.am: Install in $(datadir)/doc/gtkmm-4.0.
  * docs/tutorial/insert_example_code.pl: Add "(For use with gtkmm 4)"
  to the source code listings.

2016-11-14  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Update NEWS

2016-11-08  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Replace Menu::popup() by Menu::popup_at_pointer()

  * examples/book/menus/popup/examplewindow.cc:
  * examples/book/treeview/popup/treeview_withpopup.cc: Replace the deprecated
  Menu::popup() by the new Menu::popup_at_pointer().
  * examples/others/cellrenderercustom/cellrenderertoggle.cc: Don't use an
  anonymous namespace. gcc 6.2.0 reports errors because there are unused
  functions. (I don't want to remove them. I suppose someone has planned to
  use them some time.)

2016-10-25  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Build app example: Use Gio::Settings::bind(key, property_proxy, flags)

  * docs/tutorial/C/index-in.docbook:
  * examples/book/buildapp/step5/exampleappprefs.cc:
  * examples/book/buildapp/step[5-9]/exampleappwindow.cc:
  Use Gio::Settings::bind(key, property_proxy, flags) instead of
  Gio::Settings::bind(key, object, property_name, flags). Better compile-time
  checking and no need for the ugly tag.operator->(). Bug #772391

2016-10-19  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Add last part of "Building applications" chapter with example code

  * docs/tutorial/C/index-in.docbook: Add sections 7-9 of the "Building
  applications" chapter. It's a C++/gtkmm version of a chapter in the gtk+
  documentation.
  * docs/tutorial/C/figures/buildapp_*.png: 3 new files. Update the old files.
  * docs/tutorial/Makefile.am: Add new image files.
  * examples/book/buildapp/.gitignore: Ignore gschemas.compiled.
  * examples/book/buildapp/Makefile.am: Add files in step[7-9].
  * examples/book/buildapp/step[7-9]: New directories with many new files.
  Bug #772391

2016-10-15  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Add another part of "Building applications" chapter with example code

  * docs/tutorial/C/index-in.docbook: Add sections 4-6 of the "Building
  applications" chapter. It's a C++/gtkmm version of a chapter in the gtk+
  documentation.
  * docs/tutorial/C/figures/buildapp_*.png: 3 new files.
  * docs/tutorial/Makefile.am: Add new image files.
  * configure.ac: Add GLIB_GSETTINGS.
  * examples/Makefile.am: Don't distribute resources.c files.
  * examples/book/buildapp/Makefile.am: Add files in step[4-6].
  * examples/book/buildapp/step[1-2]/Makefile.example: Improved
  * examples/book/buildapp/step[4-6]: New directories with many new files.
  Bug #772391

2016-10-10  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Add examples/book/buildapp/.gitignore

  Should have been included in the previous commit.

2016-10-09  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Add part of "Building applications" chapter with example code

  * docs/tutorial/C/index-in.docbook: Add the first 3 sections of the "Building
  applications" chapter. It's a C++/gtkmm version of a chapter in the gtk+
  documentation.
  * docs/tutorial/C/figures/buildapp_*.png: New files.
  * docs/tutorial/Makefile.am: Add new image files.
  * configure.ac: Add examples/book/buildapp/Makefile.
  * examples/Makefile.am: Call Makefile in the book/buildapp directory.
  * examples/book/buildapp/*: New directory with many new files.
  Bug #772391

2016-08-07  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Remove build/ax_cxx_compile_stdcxx.m4

  It is not used. gtkmm-documentation uses mm-ax_cxx_compile_stdcxx.m4, copied
  from mm-common.

2016-08-07  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  RadioButton section: Describe Gtk::RadioButton::join_group()

  * docs/tutorial/C/index-in.docbook: RadioButton section: Describe join_group().
  * examples/book/buttons/radiobutton/radiobuttons.cc:
  * examples/book/keyboard_events/simple/examplewindow.cc: Use join_group().
  Bug #769374

2016-07-26  Murray Cumming  <murrayc@murrayc.com>

  Fix the build.

2016-07-26  Murray Cumming  <murrayc@murrayc.com>

  C++14: Use std::make_unique<>().

2016-07-26  Murray Cumming  <murrayc@murrayc.com>

  Require C++14.

  So we can use some nicer features in our example code.

2016-07-20  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>

  Mention that Gtk::Action is deprecated

  * docs/tutorial/C/index-in.docbook: Mention that Gtk::ActionGroup,
  Gtk::*Action, Gtk::UIManager and Gtk::Activatable are now deprecated.

