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

  4.10.0

2023-03-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gdk, Gtk: Add new API from gtk 4.10.0

  * configure.ac:
  * meson.build: Require gtk4 >= 4.10.0.
  * gdk/src/enums.hg: Add MemoryFormat, identical to MemoryTexture::Format,
  which is hard to use in Texture.
  * gdk/gdkmm.h:
  * gdk/gdkmm/meson.build:
  * gdk/src/filelist.am: Add TextureDownloader.
  * gdk/src/texturedownloader.[ccg|hg]: New files.
  * gdk/src/memorytexture.hg: Add comments to enum Format.
  * gdk/src/texture.hg: Add get_format().
  * tools/m4/convert_gdk.m4: Add some conversions.
  * gtk/src/accessible.hg: Add set_accessible_parent() and
  update_next_accessible_sibling().
  * gtk/src/menubutton.hg: Add set/get/property_active().
  * gtk/src/scalebutton.hg: Add get/property_active().
  * gtk/src/searchentry.hg: Add set/get_placeholder_text().

2023-03-08  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

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

  using gtk files from gtk 4.10.0. Update gdk_extra_objects.defs.

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

  Fix deprecation in tests/filedialog

  The whole FileChooser and FileChooserDialog are deprecated,
  not just FileChooser::get_files().

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

  Add tests/filedialog

2023-03-03  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Gtk::FileDialog, FileChooser: Fix some methods that return Gio::File

  Gtk::FileChooser::get_files(), get_shortcut_folders(),
  Gtk::FileDialog::open_multiple_finish(), select_multiple_folders_finish()
  return a Gio::ListModel whose elements are objects that implement the
  Gio::File interface.
  
  The returned C objects may be instances of a private glib/gtk class,
  such as GLocalFile. This class is not wrapped in C++ code.
  Gio::ListModel::get_object() fails to find a suitable C++ wrapper,
  and returns an empty RefPtr.
  
  * gtk/src/filechooser.[ccg|hg]: Deprecate get_files() and
  get/property_shortcut_folders(). Add get_files2() and
  get_shortcut_folders2(), returning std::vector<Glib::RefPtr<Gio::File>>.
  * gtk/src/filedialog.[ccg|hg]: Change the return value of
  open_multiple_finish() and select_multiple_folders_finish() to
  std::vector<Glib::RefPtr<Gio::File>>. Make open[_finish](),
  select_folder[_finish](), save[_finish](), open_multiple[_finish](),
  select_multiple_folders[_finish]() non-const. The *_finish() methods
  return non-const Gio::File.
  * gtk/src/fontdialog.hg: Make choose_family[_finish]() and
  choose_face[_finish]() non-const.
  
  Fixes #132

2023-02-26  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  README.md, CI: meson -> meson setup

2023-02-26  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Demos: Small updates

  * demos/gtk-demo/example_dropdown.cc: Use some lambda expressions.
  * demos/gtk-demo/example_listview_columnview.cc:
  * demos/gtk-demo/example_listview_editable_cells.cc:
  * demos/gtk-demo/example_listview_liststore.cc:
  * demos/gtk-demo/example_listview_treelist.cc: Add add_css_class("data-table").

2023-02-26  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Deprecate Gtk::ProgressBar::property_ellipsize()

  * gtk/src/progressbar.hg: property_ellipsize() has the wrong type.
  It can't easily be fixed without breaking API/ABI.
  * gtk/src/dialog.hg:
  * gtk/src/volumebutton.hg: Update the class documentation.

2023-02-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  CI: Install lib*mm documentation

2023-02-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Doxyfile.in: Don't hide undocumented classes

  Might make the inheritance diagrams less incomplete when Doxygen's
  tag files are not perfect.

2023-02-13  Kjell Ahlstedt  <kjellahlstedt@gmail.com>

  Deprecate Gtk::VolumeButton

  * gtk/gtkmm/meson.build:
  * gtk/src/filelist.am: VolumeButton is a deprecated class.
  * gtk/src/scalebutton.hg: Add and comment out get/property_active().
  * gtk/src/searchentry.hg: Add and comment out set/get_placeholder_text().
  * gtk/src/volumebutton.hg: Deprecated.