2.90.7:

2010-09-15  Murray Cumming  <murrayc@murrayc.com>

	demos: Fix the build.

	* demos/pixbuf-demo.cc:
	* demos/gtk-demo/example_change_display.cc:
	* demos/gtk-demo/example_drawingarea.cc:
	* demos/gtk-demo/example_menus.cc:
	* demos/gtk-demo/example_pixbufs.cc:
	* demos/gtk-demo/example_textview.cc: Adapt to use cairomm instead of
  gdkmm draw_*() and Gdk::GC.
  Remove use of Dialog::set_has_separator().
  Replace use of MenuHelpers.

	* gdk/gdkmm/general.h: set_source_pixmap(): Add default parameter values
  for pixmap_x and pixmap_y.

2010-09-14  Murray Cumming  <murrayc@murrayc.com>

	Dealt with some TODOs.

	* gtk/src/menuitem.[hg|ccg]: Added unset_submenu().
	* gtk/src/papersize.[hg|ccg]: Added get_paper_sizes().
	* gtk/src/printoperation.[hg|ccg]: Added run_page_setup_dialog() overloads
  with no PageSetup parameter, because the C API allows this.
  These must be moved into the class in gtkmm 3.
	* gtk/src/style.hg: Added copy().

	* gtk/src/iconset.hg: Added class documentation based on the C documentation.
	* gtk/src/printsettings.hg: Add the exceptions documentation now that
  it is in the C documentation.
	* gtk/src/statusbar.hg: Added documentation for push() and remove_message().

2010-09-09  Murray Cumming  <murrayc@murrayc.com>

	Use GDK_KEY_VoidSymbol instead of GDK_VoidSymbol to fix the build.

	* gtk/gtkmm/accelkey.cc:
	* gtk/gtkmm/accelmap.cc: Replace use of GDK_VoidSymbol with
	GDK_KEY_VoidSymbol, because it has changed in GTK+.

2010-09-09  Murray Cumming  <murrayc@murrayc.com>

	Remove Item because it was removed from GTK+.

	* gtk/src/item.[hg|ccg]: Remove.
	* gtk/src/filelist.am: Remove mention of item.hg.
	* gtk/gtkmm.h: Remove mention of item.h.
	* gtk/src/menuitem.[hg|ccg]: Derive from Bin instead of Item, as now in
	GTK+.

2010-09-06  Murray Cumming  <murrayc@murrayc.com>

	RadioAction: Added join_group().

	* gtk/src/radioaction.hg: Wrapped gtk_radio_action_join_group(), which
  avoids the need to ever see a *Group object.

2010-09-06  Murray Cumming  <murrayc@murrayc.com>

	IconInfo: Fix the build.

	* gtk/src/iconinfo.[hg|ccg]: Correct silly mistakes.

2010-09-06  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Remove the AnchorType enum

	* gtk/src/enums.hg: Remove AnchorType enum, not used by anything in gtkmm,
  because GtkAnchorType has been removed from GTK+.

2010-09-06  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Dialog: Remove use_separator parameters.

	* gtk/src/dialog.[hg|ccg]: Constructors: Remove the use_separator parameters
  that are already not used since the earlier commit.

2010-09-06  Murray Cumming  <murrayc@murraycc.com>>

	gtkmm: CellView: Add natural-size methods.

	* gtk/src/cellview.hg: Added get_desired_width_of_row() and
  get_desired_height_for_width_of_row().
	* gtk/src/filechooserbutton.hg: Remove the constructor that lets us set
  the backend, because the C function was removed. This was already not
  generated because it is no longer in the .defs, so this just avoids the
  gmmproc warning.

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: IconInfo, ProgressBar: Added new methods.

	* gtk/src/iconinfo.[hg|ccg]: Added load_icon_symbolic().
	* gtk/src/progressbar.hg: Added get/set_inverted() and get/set_show_text().

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	gdkmm: Window: Added new methods.

	* gdk/src/window.[hg|ccg]: Added set_device_cursor(), get_device_position(),
	get_device_events(), set_device_events(), get_support_multidevice(),
	set_support_multidevice().
	* tools/m4/convert_gdk.m4: Added necessary conversion.

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	AboutDialog: Added get/set_license_type().

	* gtk/src/aboutdialog.hg: Added License enum and get/set_license_type().
	* tools/m4/convert_gtk.m4: Added conversion for the License enum.
	* gtk/src/calendar.hg: Addef get_day_is_marked().

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Fix the function .defs again, fixing the build.

	* gtk/src/gtk_methods.defs:
	* gtk/src/statusicon.hg: Remove gtk_icon_get/set_blinking(), fixing the build.

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Regenerated function .defs, fixing the build with latest GTK+.

	* gtk/src/gtk_methods.defs: Regenerate with h2defs.py.
	* gtk/src/dialog.hg: Remove get/set_has_separator() and property, because
	it was removed from GTK+.

2010-09-04  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Fix typos to really avoid documentation warnings.

	* gtk/src/gtk_extra_objects.defs: Add a missing quote and add some other
	definitions.

2010-09-03  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Avoid most Documentation warnings from gmmproc.

	* gtk/src/filelist.am:
	* gtk/src/gdk.defs:
	* gtk/src/gdk_extra_objects.defs: Added this *extra_objects.defs file,
	with hand-coded define-object sections, for objects that hide their *Class
	or *Iface struct declarations, which stops h2defs.py from generating
	define-object sections.
	These allows DocsParser.pm to know how to split mentions of C functions into
	the object and the method, so it can guess the C++ method name to mention
	instead.

2010-09-03  Murray Cumming  <murrayc@murrayc.com>

	gdkmm: Avoid most Documentation warnings from gmmproc.

	* gdk/src/filelist.am:
	* gdk/src/gdk.defs:
	* gdk/src/gdk_extra_objects.defs: Added this *extra_objects.defs file,
	with hand-coded define-object sections, for objects that hide their *Class
	or *Iface struct declarations, which stops h2defs.py from generating
	define-object sections.
	These allows DocsParser.pm to know how to split mentions of C functions into
	the object and the method, so it can guess the C++ method name to mention
	instead.

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	Configure: Avoid using deprecated cairomm API.

	* configure.ac: Add CAIROMM to the MM_ARG_ENABLE_WARNINGS() deprecations list.

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	Wrap some new functions.

	* gtk/src/application.hg: Added create_window().
	* gtk/src/messagedialog.hg: Remove the buttons property because it is
  write-only and construct.
  Added get_message_area().
	* gtk/src/treepath.[hg|ccg]: Ignore gtk_tree_path_get_indices_with_depth() too.
	* gtk/src/widget.hg: Add device_is_shadowed(), set_device_events(),
  add_device_events(), set/get_support_multidevice(), get_device_event().

2010-09-02  Murray Cumming  <murrayc@murrayc.com>

	Fix build with latest GTK+.

	* gtk/src/gtk_enums.defs: Regenerated with enums.pl.
	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
	* gtk/src/iconview.hg: Rename get/set_orientation() (and property) to
  get/set_item_orientation().
	* gtk/src/progressbar.hg: Remove get/set_orientation(), deriving (and
  implementing) from Orientable instead.
	* gtk/src/wrapbox.[hg|ccg]: Adapted to minor API changes in GtkWrapBox.
	* tools/m4/convert_gtk.m4: Mention the new enum.

2010-09-02  Murray Cumming  <murrayc@murrayc-desktop>

	gdkmm: Pixbuf: Add constructor (and create) that takes a Cairo::Surface.

	* gdk/src/pixbuf.hg: Wrao gdk_pixbuf_get_from_surface() as a constructor
  and add a create() method for it.
	* tools/m4/convert_gdk.m4: Add necessary conversion.

2010-09-01  Murray Cumming  <murrayc@murrayc.com>

	Regenerated GTK+ XML for documetntation.

	* gtk/src/gtk_docs.xml: Regenerated with docextract_to_xml.py.

2010-09-01  Murray Cumming  <murrayc@murrayc.com>

	Added SizeRequest.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Added SizeRequest, though it
  has not properties or signals so there was no change to the .defs.
	* gtk/src/filelist.am:
	* gtk/src/sizerequest.[hg|ccg]: Added the SizeRequest interface.
	* gtk/src/widget.hg: Inherit from, and implement, SizeRequest.
	* tools/m4/convert_gtk.m4: Add an enum.

2010-09-01  Murray Cumming  <murrayc@murrayc.com>

	gtkmm.h: Remove incorrect include.

	* gtk/gtkmm.h: REmove an include of the removed menu_elems.h header.

2010-08-31  Murray Cumming  <murrayc@murrayc.com>

	drawable.h: Don't include rgbcmap.h.

	* gdk/src/drawable.hg: Remove an include of the removed rgbcmap.h header.

2010-08-31  Murray Cumming  <murrayc@murrayc.com>

	Added WrapBox.

	* gtk/src/gtk_enums.defs: Regenerated with enums.pl.
	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
	* gtk/src/buttonbox.hg: Adapted to the removal of the
  BUTTONBOX_DEFAULT_STYLE enum value from GTK+.
	* tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkWrapBox.
	* gtk/src/gtk_signals.defs: Added parts for GtkWrapBox.
	* tools/m4/convert_gtk.m4: Added the GtkWrapBox enums.
	* gtk/src/filelist.am:
  * gtk/src/wrapbox.[hg|ccg]: Added WrapBox.

2010-08-30  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Added new methods wrapping new C functions.

	* gtk/src/expander.hg: Added get/set_label_fill() and property.
	* gtk/src/notebook.hg: Added get_tab_hborder() and get_tab_vborder().
	* gtk/src/printunixdialog.hg: Added get_manual_capabilities().
	* gtk/src/statusbar.hg: Rename remove_all() to remove_all_messages().
	* gtk/src/table.hg: Added get_size().
	* gtk/src/viewport.hg: Added get_view_window().
	* gtk/src/widget.hg: Added send_focus_change().

2010-08-30  Murray Cumming  <murrayc@murrayc.com>

	gdkmm: Window: Wrap new C functions.

	* gdk/src/window.hg: Added get_composited(), is_input_only(), is_shaped(),
  has_native(), get_modal_hint(), get_background_pattern(),
  coords_to_parent(), coords_from_parent(),
  get_effective_parent(), get_effective_toplevel(), create_similar_surface(),
  get_accept_focus(), get_focus_on_map().

2010-08-30  Murray Cumming  <murrayc@murrayc.com>

	Fix the build with latest gtk+.

  * gdk/src/bitmap.[hg|ccg]: Remove the constructors, because they use
  functions removed from GTK+. This whole class will be removed soon, when
  it is removed from GTK+ soon.
  * gdk/src/pixmap.[hg|ccg]: Remove some constructors, because they use
  functions removed from GTK+. This whole class may be removed soon, if
  it is removed from GTK+ soon.
  * gdk/src/color.[hg|ccg]: rgb_find_color(): Remove this because it was
  removed from GTK+.
  * gdk/src/drawable.[hg|ccg]: Removed draw_pixbuf().
	* gdk/gdkmm/rgb.[h|cc]:
	* gdk/src/rgbcmap.[hg|ccg]: Removed because these APIs were removed from
  GTK+.
  * gtk/src/image.[hg|ccg]: Removed get_image() and set(Gdk::Image) because
  they were removed from GTK+.
  * gtk/src/style.[hg|ccg]: Remove get*_gc() because the struct fields were
  removed from GTK+. Likewise removed paint_polygon().

2010-08-29  Murray Cumming  <murrayc@murrayc.com>

	Device: const correction.

	* gdk/src/device.hg: get_key(): Make this const.

2010-08-29  Murray Cumming  <murrayc@murrayc.com>

	Partially fix the build after large GDK changes in GTK+.

	* gdk/src/gdk_methods.defs: Regenerated with h2defs.py.
	* tools/extra_defs_gen/generate_defs_gtk.cc: Removed GDK_TYPE_GC and
	GDK_TYPE_IMAGE because they were removed from GTK+.
	* gdk/src/filelist.am:
	* gdk/src/gc.[hg|ccg]:
	* gdk/src/image.[hg|ccg]:	Likewise, remove these.
	* gdk/gdkmm.h:
	* gdk/src/style.hg: Remove includes of gc.h.
	* gdk/src/drawable.[hg|ccg]: Removed draw_*() methods that were removed from GTK+.
	* gdk/src/pixbuf.[hg|ccg]: Remove constructors and create*() methods that
	took a Gdk::Image.

2010-08-05  Murray Cumming  <murrayc@murrayc-x61>

	DeviceManager: Fixed a typo to avoid duplicate GType registration.

	* gdk/src/devicemanager.hg: Don't derive from the GdkDevice type. Use
	GdkDeviceManager instead.

2010-08-04  Armin Burgmeier  <armin@arbur.net>

	Add missing include paths to MSVC property sheets.

	* win32_installer/gtkmm-vc80-2_4.vsprops:
	* win32_installer/gtkmm-vc80-d-2_4.vsprops:
	* win32_installer/gtkmm-vc90-2_4.vsprops:
	* win32_installer/gtkmm-vc90-d-2_4.vsprops: Add lib/pangomm-1.4/include
	and include/freetype2 to inculde paths.

	* win32_installer/install-msvc-module: Update for gtkmm 2.20.3.

2010-08-04  Armin Burgmeier  <armin@arbur.net>

	Fixed using stock items with MSVC. Bug #625489.

	* gtk/gtkmmconfig.h.in: Make sure we define GTKMM_API to
	__declspec(dllimport) also with MSVC when building gtkmm.

2010-08-02  Murray Cumming  <murrayc@murrayc.com>

	gdkmm: Regenerated gdk-pixbuf defs from master. No significant changes.

	* gdk/src/gdk_pixbuf_methods.defs: Regenerated with h2defs.py.

2010-08-02  Murray Cumming  <murrayc@murrayc.com>

	gdkmm: Wrapped new Device and Display methods.

	* gdk/src/cursor.hg: Added get_cursor_type().
	* gdk/src/device.[hg|ccg]: Added get_key(), get_axis_use(), get_n_axes(),
	get_axis_value(), get_display(), get_associated_device(), get_device_type(),
	grab(), ungrab().
	* gdk/src/display[hg|ccg]: Added device_is_grabbed(), get_device_state(),
	get_window_at_device_position(), warp_device(), set_device_hooks(),
	get_device_manager()
	* gdk/src/filelist.am:
	* gdk/src/devicemanager.[hg|ccg]: New files, adding DeviceManager.
	* gdk/src/gdk_methods.defs:
	* gdk/src/gdk_pixbuf_methods.defs: Regenerated with h2defs.py
	* tools/m4/convert_gdk.m4: Added DeviceManager conversions.
	* gtk/src/widget.hg: Added const version of get_accessible().

2010-07-30  Murray Cumming  <murrayc@murrayc.com>

	Application: Added get_windows() and create() without argc and argv.

	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
	* gtk/src/application.[hg|ccg]: Added get_windows.
	Added a create() overload without the argc and argv parameters, because
	they may be NULL.
	* tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkApplication.

2010-07-30  Murray Cumming  <murrayc@murrayc.com>

	Added Gtk::Application.

	* gtk/src/filelist.am:
	* gtk/src/application.[hg|ccg]: Added the beginnings of Gtk::Application,
	wrapping GtkApplication, using Gio::Application that I just added in glibmm.
	* gtk/gtkmm.h: Include the new header.

2010-07-27  Murray Cumming  <murrayc@murrayc.com>

	MenuShell: Remove items().

	* gtk/gtkmm/menu_elems.[h|cc]: Remove these files.
	* gtk/src/menushell.[hg|ccg]: Remove the items() method and the list type and
	helper classes that it uses, because GtkMenuShell::items is GSEALed.

2010-07-15  Murray Cumming  <murrayc@murrayc.com>

	Remove RecentManager::get/set_limit() and the property.

	* gtk/src/gtk_methods.defs:
	* gtk/src/gtk_signals.defs:
	* gtk/src/recentmanager.hg: Remove this API that wrapped the API recently
	removed from GTK+.

2010-07-14  Murray Cumming  <murrayc@murrayc.com>

	Removed Notebook::pages() and Table::children().

	* gtk/src/gtk_signals.defs: GtkNotebook: Change the parameter for the
    switch_page signal.
	* gtk/src/notebook.[hg|ccg]: Remove the pages() method, PageList and
    PageList::iterator.
	* gtk/src/table.[hg|ccg]: Remove the children() method and Child.

    This is unavoidable now that the C struct fields are no longer available.
    To bring this API back someone would need to add iterating API to
    GtkNotebook and GtkTable.