2022-12-21  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  4.9.1

2022-12-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gtk::Window: Deprecate signal_keys_changed()

  It's deprecated in gtk.

2022-12-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gtk::StringList::create(): Add default value to parameter

  The default value is an empty vector.
  create() can then be called without a parameter.
  The constructor is marked 'explicit'.

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

  Gtk::StyleProvider: Add add/remove_provider_for_display()

  and refer to them from the identical deprecated StyleContext methods.

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

  Demos, tests: Use Widget::set_visible()

  Gtk now recommends gtk_widget_set_visible() instead of
  gtk_widget_show/hide().
  Remove some unnecessary Widget::show().

2022-11-29  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Tests: Don't use deprecated Gtk::Dialog

  * tests/dialog_deletethis/main.cc:
  * tests/refcount_dialog/main.cc: Replace Dialog by Window.
  A class that derives from Gtk::Window can act as a dialog.
  * tests/wrap_existing/main.cc: Replace Dialog by ScaleButton.
  ScaleButton::get_plus_button() returns a widget which gtk has created.
  * tests/meson.build: Execute wrap_existing with 'ninja test'.

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

  Deprecate Gtk::InfoBar, part 2

  * gtk/gtkmm/meson.build:
  * gtk/src/filelist.am: Move InfoBar to the list of deprecated classes.

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

  Demos: Rename TreeView demos

  The former TreeView demos now use ColumnView. Rename them and move them
  to the "Lists" group.

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

  Demos: Avoid deprecated API, part 3

  * demos/gtk-demo/demowindow.cc: Don't call load_file() with
  an empty filename.
  * demos/gtk-demo/example_iconbrowser.cc: Use anonymous namespace,
  don't clutter the global namespace more than necessary.
  * demos/gtk-demo/example_listview_applauncher.cc: Fix a comment.
  * demos/gtk-demo/example_treeview_editable_cells.cc:
  * demos/gtk-demo/example_treeview_liststore.cc:
  * demos/gtk-demo/example_treeview_treestore.cc: Use ColumnView instead
  of TreeView, and Gio::ListStore or Gtk::TreeListModel.

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

  Deprecate Gtk::InfoBar

  GtkInfoBar is deprecated in gtk.

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

  Gtk: Minor documentation fixes

  * gtk/src/gtk_docs_override.xml: Fix documentation of Filter.
  * gtk/src/togglebutton.hg: Fix a link to CheckButton.

2022-11-21  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Demos: Avoid deprecated API, part 2

  * demos/gtk-demo/demowindow.cc: Grab focus to the ListView.
  * demos/gtk-demo/example_appwindow.cc: Add shortcut keys.
  * demos/gtk-demo/example_dialog.cc: Use AlertDialog where possible, else
  derive from Window instead of Dialog.
  * demos/gtk-demo/example_gridview.cc: Simplify on_gridview_item_activated().
  * demos/gtk-demo/example_iconbrowser.cc: Replace IconView by GridView.
  Derive DetailDialog from Window instead of Dialog.
  
  There are still 4 demos programs that use deprecated API,
  Builder demo and 3 TreeView demos.

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

  Demos: Avoid deprecated API

  * demos/README: Update for gtkmm4.
  * demos/Makefile.am:
  * demos/gtk-demo/meson.build:
  * demos/gtk-demo/demo.gresource.xml:
  * demos/gtk-demo/demos.h: Icon View -> Grid View.
  * demos/gtk-demo/example_appwindow.cc: Replace MessageDialog by AlertDialog.
  Add menubar and toolbar with some items.
  * demos/gtk-demo/example_colorsel.cc:
  Replace ColorChooserDialog by ColorDialog.
  * demos/gtk-demo/example_headerbar.cc: Don't use StyleContext.
  * demos/gtk-demo/example_iconview.cc: Rename to example_gridview.cc.
  Replace IconView by GridView.
  * demos/gtk-demo/example_images.cc:
  * demos/gtk-demo/example_listview_applauncher.cc:
  * demos/gtk-demo/example_pixbufs.cc: Replace MessageDialog by AlertDialog.
  * demos/gtk-demo/example_sizegroup.cc:
  * demos/gtk-demo/example_textview.cc: Replace ComboBoxText by DropDown.
  
  Some demo programs still use deprecated API.

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

  Gtk::Statusbar: Update documentation, use _WRAP_METHOD() where possible

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

  Demos: Use Gtk::ListView in the sidebar

  * demos/gtk-demo/demos.h: Don't include demowindow.h.
  * demos/gtk-demo/demowindow.[cc|h]: Don't use deprecated API
  
  Some demo programs still use deprecated API.

2022-11-09  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Add an #include and other minor changes

  * gtk/gtkmm/treemodelcolumn.h: Add missing @deprecated.
  * gtk/src/liststore.hg:
  * gtk/src/treemodel.hg: Minor comment fix.
  * gtk/src/signallistitemfactory.hg: Add a TODO comment
  about signal_setup_obj().
  * gtk/src/treestore.hg: /*** -> /**. Doxygen doesn't recognize a comment
  starting with /***.
  * gtk/src/widget.hg: Add #include <gdkmm/rgba.h>.
  * tests/meson.build: Call test() only if build_tests is true.

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

  Gtk: Add TODO comments about AccessibleRange interface

  Some old gtk classes now implement the new GtkAccessibleRange interface.
  Old gtkmm classes must not derive from a new interface. It would break ABI.

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

  Gtk: Add AlertDialog and other new classes

  * gtk/gtkmm.h:
  * gtk/gtkmm/meson.build:
  * gtk/src/filelist.am: Add new files.
  * gtk/src/alertdialog.[ccg|hg]: Add class AlertDialog.
  * gtk/src/colordialog.[ccg|hg]: Add class ColorDialog.
  * gtk/src/colordialogbutton.[ccg|hg]: Add class ColorDialogButton.
  * gtk/src/columnviewsorter.[ccg|hg]: Add class ColumnViewSorter.
  * gtk/src/error.[ccg|hg]: Add enum DialogError.
  Why not dialogerror.[ccg|hg]? Because more _WRAP_GERROR()s can be added
  in the future. Compare glibmm/gio/src/error.hg and dbuserror.hg.
  * gtk/src/filedialog.[ccg|hg]: Add class FileDialog.
  * gtk/src/fontdialog.[ccg|hg]: Add class FontDialog.
  * gtk/src/fontdialogbutton.[ccg|hg]: Add class FontDialogButton
  and enum FontLevel.

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

  Gtk: Add some API from gtk 4.9.1

  * configure.ac:
  * meson.build: Require gtk 4.9.1
  * gtk/src/columnviewcolumn.hg: Add set/get/property_id().
  * gtk/src/stringsorter.hg: Add enum Collation, set/get/property_collation().
  * gtk/src/widget.[ccg|hg]: Add get_color().
  * tools/m4/convert_gtk.m4: Add conversions for Collation, DialogError and
  FontLevel enums, and for ColorDialog and FontDialog classes.
  * tests/builder/main.cc: Simplify slightly.

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

  Gdk, Gtk: Regenerate docs.xml and .defs files

  using gtk files from gtk 4.9.1. Update gtk_docs_override.xml
  and tools/extra_defs_gen/generate_defs_gtk.cc.

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

  CI: Install all dependencies with apt

  Ubuntu 22.10 contains libsigc++-3.0-dev, libglibmm-2.68-dev,
  libcairomm-1.16-dev and libpangomm-2.48-dev.

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

  Gtk: Deprecate ColorChooser and about 10 other classes

  Deprecate ColorButton, ColorChooser, ColorChooserDialog,
  FileChooser, FileChooserDialog, FileChooserNative, FileChooserWidget,
  FontButton, FontChooser, FontChooserDialog, FontChooserWidget,
  MessageDialog, TreeModelColumn, TreeModelColumnRecord
  
  The corresponding API in GTK has been deprecated.
  
  Demo programs still use deprecated API. It's not possible to build
  the demo programs with build-deprecated-api=false.

2022-10-31  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gtk: Deprecate TreeView and more than 40 other classes

  Deprecate AppChooser, AppChooserButton, AppChooserDialog,
  AppChooserWidget, CellArea, CellAreaBox, CellAreaContext,
  CellLayout, CellRenderer, CellRendererAccel, CellRendererCombo,
  CellRendererPixbuf, CellRendererProgress, CellRendererSpin,
  CellRendererSpinner, CellRendererText, CellRendererToggle, CellView,
  ComboBox, ComboBoxText, EntryCompletion, IconView, ListStore,
  ListViewText, StyleContext, TreeDragDest, TreeDragSource,
  TreeIter and other classes in treeiter.hg,
  TreeModel, TreeModelFilter, TreeModelSort, TreePath, TreeRowReference,
  TreeSelection, TreeSortable, TreeStore, TreeView, TreeViewColumn,
  namespace CellRenderer_Generation, namespace TreeView_Private
  
  The corresponding API in GTK has been deprecated.
  
  Demo programs still use deprecated API. It's not possible to build
  the demo programs with build-deprecated-api=false.

2022-09-27  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  meson.build: Compress the Python code for is_git_build

2022-09-25  William Roy  <wroy@proton.me>

  Fix meson.build .git check

  Co-authored-by: Kjell Ahlstedt <kjellahlstedt@gmail.com>

2022-09-23  William Roy  <wroy@proton.me>

  Detect if we build from a git subtree

2022-09-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Convert README to README.md