2.22.0:

2010-09-26  Armin Burgmeier  <armin@arbur.net>

	* MSVC_Net2005/demos/gtk-demo/gtk-demo.vcproj:
	* MSVC_Net2005/gtkmm.sln:
	* MSVC_Net2005/gtkmm/gtkmm.vcproj:
	* MSVC_Net2008/demos/gtk-demo/gtk-demo.vcproj:
	* MSVC_Net2008/gtkmm.sln:
	* MSVC_Net2008/gtkmm/gtkmm.vcproj: Update for the atkmm split.

2.21.9:

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

	gtkmm: SeparatorToolItem: Added get/set_draw().

	* gtk/src/separatortoolitem.hg: Added get/set_draw().

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

	gtkmm: MenuBar: Added remaining methods.

	* gtk/src/menubar.hg: Added set/get_pack_direction(), 
	set/ get_child_pack_direction
	* tools/m4/convert_gtk.m4: Added guint32&->guint32* conversion.

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

	gdkmm: Visual: Added methods.

	* gdk/src/visual.hg: Added get_visual_type(), get_depth(), get_byte_order(), 
	get_colormap_size(), get_bits_per_rgb(), get_red_pixel_details(),
	get_green_pixel_details(), get_blue_pixel_details(), which are already in 
	git master.
	* tools/m4/convert_gdk.m4: Added enum conversion.

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

	gtkmm: Added remaining missing properties.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkTreeModelSort.
	* gtk/src/gtk_signals.defs: Added the new section for this object.
	* gtk/src/scalebutton.hg: Added icons property.
	* gtk/src/scrolledwindow.hg: Added window_placement_set property.
	* gtk/src/separatortoolitem.hg: Added draw property.
	* gtk/src/statusicon.hg: Added tooltips, icon-size and icon-size-set 
	properties.
	* gtk/src/toolbutton.hg: Added icon_name property.
	* gtk/src/treemodelfilter.hg: Added child_model and virtual_root properties.
	* gtk/src/treemodelsort.hg: Added model property.
	* gtk/src/treeview.hg: Added tooltip-column property.
	* gtk/src/treeviewcolumn.hg: Added resizable, spacing and sort-column-id 
	properties.
	* gtk/src/widget.hg: Added is_focus and double_buffered properties.
	* gtk/src/window.hg: Added type, startup_id and opacity properties.
		
2010-09-25  Murray Cumming  <murrayc@murrayc.com>

	gtkmm: Added yet more missing properties.

	* gtk/src/menubar.hg: Added pack_direction and child_pack_direction 
	properties, with a new PackDirection enum.
	* gtk/src/notebook.hg: Added group_id and group properties.
	* gtk/src/printer.hg: Added paused and accepting_jobs properties.
	* gtk/src/printjob.hg: Added track_print_status property.
	* gtk/src/printoperation.hg: Added track_print_status property.
	* gtk/src/progressbar.hg: Added adjustment, bar_stye, activity_step, 
	activity_blocks and discrete_blocks properties.
	* gtk/src/ruler.hg: Added metric property.

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

	gtkmm: Added missing properties.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkComboBoxEntry and 
	GtkColorSelectionDialog.
	* gtk/src/gtk_signals.defs: Added the new sections for these widgets.
	* gtk/src/colorselection.hg: Added color_selection, ok_button, cancel_button, 
	and help_button properties.
	* gtk/src/combobox.hg: Added popup_shown and button_sensitivity properties.
	* gtk/src/comboboxentry.hg: Added text_column property.
	* gtk/src/entry.hg: Added inner_borde, primary_icon_tooltip_text, 
	secondary_icon_tooltip_text", primary_icon_tooltip_markup" and 
	secondary_icon_tooltip_markup properties.
	* gtk/src/filechooserbutton.hg: Added dialog property.
	* gtk/src/handlebox.hg: Added snap_edge_set and child_detached properties.
	* gtk/src/image.hg: Added pixel-size and icon-name properties.

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

	gtkmm: Added some more missing properties.

	* gtk/src/cellrenderer.hg: Added editing property.
	* gtk/src/cellrendereraccel.hg: Added accel-mode property.
	* gtk/src/cellrenderertoggle.hg: Added inconsistent property.
	* gtk/src/progressbar.hg: Moved the ProgressBarOrientation enum to enums.hg.
	* gtk/src/cellrendererprogress.hg: Added orientation property.
	
2010-09-24  Murray Cumming  <murrayc@murrayc.com>

	CellEditable: Added editing_canceled property.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Added GtkCellEditable.
	* gtk/src/gtk_signals.defs: Added the GtkCellEditable entries.
	* gtk/src/gtk_other.defs: Remove entries that are no longer needed, 
	because they are now in gtk_signals.defs or gtk_methods.defs
	* gtk/src/gtk_methods.defs: Hand-edit some GtkAboutDialog entries to correct 
	the constness of some return types.
	* gtk/src/celleditable.hg: Added editing_canceled property.

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

	gtkmm: Added some missing properties.

	* gtk/src/accelgroup.hg: Added is_locked and modifier_mask properties.
	* gtk/src/actiongroup.hg: Added name, sensitive and visible properties.
	* gtk/src/adjustment.hg: Added value, lower, upper, step-increment, 
	page-increment and page-size properties.
	* gtk/src/builder.hg: Added translation-domain property.

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

	gdkmm: Screen: Added signals and properties.

	* gdk/src/gdk_signals.defs: Regenerated by taking the part of the 
	extra_defs_gen output for GDK.
	* gdk/src/screen.hg: Added composited_changed() and monitors_changed() 
	signals, but with no default signal handlers, to avoid breaking ABI.
	Added font-options and resolution properties.

2.21.8.1:

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

  Fix the make check build.

	* demos/gtk-demo/example_colorsel.cc:
	* demos/gtk-demo/example_sizegroup.cc:
	* demos/gtk-demo/example_stockbrowser.cc: Use ALIGN_START/END instead of
  the deprecated LEFT/RIGHT/TOP/BOTTOM versions.

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

	Widget: Document the set_flags() and unset_flags() deprecation.

	* gtk/src/widget.hg: Add doxygen comments based on the C documentation.

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

	Added some missing properties.

	* gtk/src/iconview.hg: Added tooltip-column and reorderable and
  item-padding properties.
	* gtk/src/messagedialog.hg: Added message-area properties.

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

	Fix some gmmproc warnings, adding some TextBuffer methods.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Added interfaces because
  this now supports them.
	* gtk/src/gtk_signals.defs: Regenerated.
	* gtk/src/gtk_other.defs: Remove declarations that are now in
  the regular gtk_signals.defs.
	* gtk/src/gtk_extra_objects.defs: Added GtkPrintOperation for the docs.
	* gtk/src/entry.hg: Ignore the preedit-changed signal because it is
  for keybindings.
	* gtk/src/filechooser.hg: Remove the mention of the folder-mode property,
  which apparently never existed.
	* gtk/src/infobar.hg: Ignore the close signal because it is for keybindings.
	* gtk/src/textbuffer.hg: Added get_copy_target_list() and
  get_paste_target_list().
	* gtk/src/toolitem.hg: Ignore the deprecated set_tooltip signal.
	* gtk/src/toolpalette.hg: Ignore the set_scroll_adjustments signal because
  it seems to be internal.
	* gtk/src/treepath.hg: Ignore gtk_tree_path_get_indices_with_depth()
  because we don't need it.

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

	AlignmentEnum: Add ALIGN_START and ALIGN_END to match gtkmm 3.

	* gtk/src/enums.[hg|ccg]: AlignmentEnum: Added ALIGN_START and ALIGN_END,
	deprecating the LEFT/RIGHT/TOP/BOTTOM equivalents. This will help existing
	code when porting to gtkmm 3, which has the Align enum instead of AlignmentEnum.
	* gtk/src/enums.hg:
	* gtk/src/misc.hg: Adapted.

2.21.8:

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

	Dealt with some TODOs.

	* configure.ac: Depend on the latest GTK+ 2.21.x release.
	* gdk/src/drawable.hg: Do not deprecate draw_indexed_image() because
  GdkRgbCmap is not fully deprecated.
	* gdk/src/rgbcmap.[hg|ccg]: Only deprecate the methods, not the class,
  as in the C API.
	* 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-13  Murray Cumming  <murrayc@murrayc.com>

	Make sure that deprecated API is inside an ifdef.

	* gtk/gtkmm/comboboxentrytext.[h|cc]:
	* gtk/src/notebook.hg:
	* gtk/src/textbuffer.ccg:
	* gtk/src/textbuffer.hg:
	* gtk/src/widget.hg: Put anything documented with @deprecated in
	#ifndef GTKMM_DISABLE_DEPRECATED.

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

	Regenerated C XML documentation.

	* gdk/src/gdk_docs.xml:
	* gtk/src/gtk_docs.xml: Regenerated.
	* gdk/src/filelist.am:
	* gdk/src/gdk_pixbuf_docs.xml: Added this, including it in filelist.am.
	Previously it was in gdk_doc.xml.

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

	MessageDialog: Added get_message_area().

	* gtk/src/messagedialog.hg: Added get_message_area().

2010-09-13  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-13  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-13  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-13  Murray Cumming  <murrayc@murrayc.com>

	IconView: Added get/set_item_orientation().

	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
	* gtk/src/iconview.hg: Added get/set_item_orientation() and property.

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

	Fix compilation errors when disabling deprecated gdkmm API.

	* gdk/src/rgbcmap.[hg|ccg]: Use GDKMM_DISABLE_DEPRECATED instead of
  GTKMM_DISABLE_DEPRECATED.

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

	Item: Fix the build now that the functions are deprecated.

	* gtk/src/item.hg: Make an undef appear at the top of the generated .cc file.

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

	Button: Remove the construct-only use-underline property.

	* gtk/src/button.hg: This avoids a gmmproc warning.

2.21.7:

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

	gtkmm: Added new methods wrapping new C functions.

	* gtk/src/button.hg: Added get_event_window().
	* 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: Added remove_all_messages().
	* gtk/src/table.hg: Added get_size().
	* gtk/src/textview.hg: Added get_hadjustment(), get_vadjustment(),
  im_context_filter_keypress(), reset_im_context().
	* 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>

	gdkmm: Color: Deprecate rgb_find_color().

	* gdk/src/color.[hg|ccg]: rgb_find_color(): Deprecate this because it
  is deprecated in GTK+.

2010-08-29  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().
	* gdk/src/filelist.am:
	* 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-08-29  Murray Cumming  <murrayc@murrayc.com>

	Regenerated function .defs files.

	* gdk/src/gdk_methods.defs:
	* gtk/src/gtk_methods.defs: Regenerated.

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

	Gdk: RgbCMap: Deprecate.

	* gdk/src/rgbcmap.[hg|ccg]: Deprecate this because it is deprecated in
	GTK+. This fixes the build with fatal warnings.

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-07-16  Murray Cumming  <murrayc@murrayc.com>

	Fix build errors when deprecated API is disabled.

	* gtk/src/notebook.[hg|ccg]:
	* gtk/src/table.hg: Remove the ifdefs from the PagesList and TableList class
	declarations because we must keep the un-ifdefed member variable to preserve
	ABI.

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

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

	* gtk/src/notebook.[hg|ccg]:
	* gtk/src/table.[hg|ccg]: Deprecate the STL-style accessors.

2.21.5:

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

    Rearrange includes in tests and demos for the undefs.

	* demos/gtk-demo/demowindow.cc:
	* demos/gtk-demo/demowindow.h:
	* demos/gtk-demo/main.cc:
	* tests/child_widget/main.cc: These now build again with
    enable-warnings=fatal .

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

	More rearranging of includes for the undef in gdkmm/region.hg.

	* gtk/gtkmm/menu_elems.[h|cc]:
	* gtk/gtkmm/stock.[h|cc]:
	* gtk/src/bin.[hg|ccg]:
	* gtk/src/iconinfo.[hg|ccg]:
	* gtk/src/liststore.hg:
	* gtk/src/main.hg:
	* gtk/src/stockitem.hg:
	* gtk/src/tooltips.ccg:
	* gtk/src/treedragsource.hg:
	* gtk/src/treemodel.[hg|ccg]:
	* gtk/src/treemodelfilter.[hg|ccg]:
	* gtk/src/treemodelsort.hg:
	* gtk/src/treepath.hg:
	* gtk/src/treerowreference.hg:
	* gtk/src/treeselection.hg:
	* gtk/src/treestore.hg: Include treepath.h before others, such as
    treemodel.h, so that gdkmm/region is (indirectly) included before the
    others, so that is the first include of gdk/gdk.h, so our undef is used.

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

	Yet more rearranging of includes for the undef in box.hg

	* gtk/src/treedragdest.hg: Include treemodel.h later, because it
    includes gtk/gtk.h without the undef.

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

	Even more work on the undef in box.hg.

	* gdk/gdkmm.h:
	* gtk/gtkmm.h:
	* gtk/src/box.hg:
	* gtk/src/main.hg:
	* gtk/src/table.hg:
	* gtk/src/textiter.hg:
	* gtk/src/treemodel.hg:
	* gtk/src/treeviewcolumn.hg: Rearrange includes to make it more likely
    that applications will be able to build with deprecated API disabled and
    warnings as errors.
    However, this is just impossible to do completely, because any other header
    (such as goocanvasitem.h via goocanvasmm) might include gtk/gtk.h first.

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

	More work on the undef in box.hg.

	* gtk/src/combo.hg:
	* gtk/src/dialog.hg:
	* gtk/src/fileselection.hg:
	* gtk/src/fontselection.hg: Make sure that box.h is included first,
    so the undef can work.

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

	Fix the build with warnings-as-errors with the latest gtk+ 2.22.x.

	* gdk/src/gdk_methods.defs:
	* gdk/src/gdk_pixbuf_methods.defs: Regenerate with h2defs.py.

	* gdk/src/color.[hg|ccg]: Move ColorTraits implementations to the .ccg file.
	* gdk/src/screen.hg: get_name(), get_source(), get_mode(), get_has_cursor():
    Reimplement with the new C functions, instead of using direct struct access.
	* gdk/src/dragcontext.[hg|ccg]: get_source_window(),
    get_destination_window(), get_actions(), get_suggested_action(),
    get_action(): Reimplement with the new C functions, instead of using direct
    struct access.
    get_action(): Deprecate, replacing with get_selected_action().
    Temporarily undef GSEAL_ENABLE to allow use of struct members that that
    have no replacement, to avoid breaking our API.
	* gdk/src/image.hg: get_image_type(), get_visual(), get_width(),
    get_height(), get_bpp(), get_bpl(): Reimplement with the new C
    functions, instead of using direct struct access.
    get_bpp(), get_bpl(): Deprecate, replacing with get_bytes_per_pixel() and
    get_bytes_per_line().
    Addef get_depth().
	* gdk/src/region.hg: Temporarily undef GSEAL_ENABLE to allow use of
    the deprecated GdkSpanFunc type in our API, to avoid breaking our API.
	* gdk/src/bitmap[hg|ccg]:
	* gdk/src/cursor.hg:
	* gdk/src/device.hg:
	* gdk/src/drawable.hg:
	* gdk/src/gc.hg:
	* gdk/src/visual.hg:
	* gdk/src/window.hg: Rearrange includes to let our temporary undefs elsewhere work.

	* gtk/src/box.hg: Temporarily undef GTK_DISABLE_DEPRECATED, so we can
    still use _GtkBoxChild in our API, to avoid breaking our API.
	* gtk/src/activatable.hg:
	* gtk/src/bin.ccg:
	* gtk/src/editable.hg:
	* gtk/src/orientable.hg:
	* gtk/src/printoperationpreview.hg:
	* gtk/src/recentchooser.hg:
	* gtk/src/textiter.hg:
	* gtk/src/treesortable.hg:
	* gtk/src/toolshell.hg:
	* gtk/src/main.hg:
Do not include gtk+.h. Add prototype declarations instead, as elsewhere.
    Rearrange includes to allow our undefs to work.


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

	Added copyright headers. Patch from Kalev Lember.

	* tools/m4/convert.m4:
	* tools/m4/convert_atk.m4:
	* tools/m4/convert_gdk.m4:
	* tools/m4/convert_gtk.m4:
	* tools/m4/convert_gtkmm.m4:
	* tools/m4/convert_pango.m4:
	* tools/m4/filelist.am: Added LGPL2.1+ headers, like the other files.

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

	PrintOperation: get_default_page_setup(): refcount fix.

	* gtk/src/printoperation.hg: get_default_page_setup(),
    get_print_settings(): Use refreturn, fixing bug #622957 (Kjell Ahlstedt).

2.21.1:

2010-06-23  Daniel Elstner  <danielk@openismus.com>

	Split off atkmm into its own separate module

	* atk/, MSVC_Net200[58]/atkmm/: Delete atkmm subdirectories.
	* configure.ac: Remove module definition of atkmm-1.6.  Adjust the
	pkg-config dependencies to pull in an installed atkmm.
	* **/Makefile.am: Remove references to atkmm from the build rules.
	* docs/reference/Doxyfile.in: Remove references to in-tree atkmm.
	* gtk/{gtkmm,gtkmm-uninstalled}.pc.in: Remove atkmm substitutions.
	* tools/extra_defs_gen/generate_defs_gtk.cc: Remove code to output
	definitions for ATK types.

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

	Entry: Added im_context_filter_keypress().

	* gtk/src/entry.hg: Added im_context_filter_keypress(), new in gtk+ 2.22.

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

	Added Assistant::commit() and Entry::reset_im_context().

	* gtk/src/assistant.hg: Added commit(), new in gtk+ 2.22.
	* gtk/src/entry.hg: Added reset_im_context(), new in gtk+ 2.22.

2010-05-18  Murray Cumming  <murrayc@murrayc.com>

	Remove the ifdefs that supported building with optional API.

    As discussed on the mailing list, these will be removed from glibmm soon
    anyway. Anybody who really still needs this should tell us.

This is the gtkmm-2-22 branch for new API.
See also the stable gtkmm-2-20 branch, which should have no more API additions,
and the master branch for the planned API/ABI-breaking gtkmm 3.

2.20.3:

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

	FileChooser::get_filter(): Don't ref the result.

	* gtk/src/filechooser.hg: get_filter(): Don't ref the GtkFilter results,
	because it is a GtkObject, not just a GObject, and we should not
	reference-count GtkObjects. This does _not_ fix bug #583481 though.

2010-04-23  David King  <davidk@openismus.com>

	Improvements to main page documentation

	* gtk/gtkmm.h: Links to groups and external websites. Compilation
	example.

2010-04-16  David King  <davidk@openismus.com>

	Add main page to Doxygen documentation

	* docs/Makefile.am: Parse gtk/gtkmm.h for documentation.
	* gtk/gtkmm.h: Add main page to Doxygen documentation.

2.20.2:

2010-04-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	gdk_docs.xml: Another regeneration because of parsing errors.

	* gdk/src/gdk_docs.xml: Regenerate once more to avoid parsing errors
	caused by &...; expressions that don't make sense to gmmproc.

2010-04-11  José Alburquerque  <jaalburqu@svn.gnome.org>

	Regenerate docs once more to fix comment errors.

	* gdk/src/gdk_docs.xml:
	* gtk/src/gtk_docs.xml: Regenerated after fixing the
	docextract_to_xml.py script to handle C++ multi-line comments in
	function descriptions that include sample C++ code.

2010-04-11  José Alburquerque  <jaalburqu@svn.gnome.org>

	Regenerate docs with the new docextract_to_xml.py script.

	* atk/src/atk_docs.xml:
	* gdk/src/gdk_docs.xml:
	* gtk/src/gtk_docs.xml: Regenerated with the new documentation
	extraction script to take advantage of the new generation method it
	uses.

2.20.1:

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

    Builder: Complete the exceptions thrown documentation.

	* gtk/src/builder.hg: Completed the @throws lines now that GtkBuilder
    has documentation about the GError domains that it throws.
    This fixed bug #548022 (Alexander Shaduri).

2010-04-07  Murray Cumming  <murrayc@mmurrayc.com>

    API reference documentation: Remove gobjection-introspection annotations.

	* gdk/src/gdk_docs.xml:
	* gtk/src/gtk_docs.xml: Use regexxer to remove the gobject-introspection
    annotations so they do not appear in the generated HTML. In future, we will
    stop these from even getting in to the XML.

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

    Really fix the @newin2p* in the *_override.xml files.

	* gdk/src/gdk_docs_override.xml:
	* gtk/src/gtk_docs_override.xml: Use GTK+'s original Since: syntax here
    instead of @newin{2,*} because that is what our parser currently expects.
    Otherewise it is interpreted as a parameter name.

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

    Replace some @newin2p* with @newin{2,*}.

	* gdk/src/gdk_docs_override.xml:
	* gtk/src/gtk_docs_override.xml: Replaces uses of the old @newin2p* with
    @newin{2,*} after I noticed it in generated HTML.

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

    RecentAction: Fix the constructor that takes a RecentManager.

	* gtk/src/recentaction.hg: Constructor: Rename the manager parameter to
    recent_manager, so that gmmproc generates code that uses the correct
    property name.
    This fixes bug #612900 (Morten Skaaning)

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

    TreeRowReference::get_model(): Correct the reference counting.

	* gtk/src/treerowreference.hg: get_model(): Add a refreturn.
    This fixes bug #611814 (Kamil Renczewski)

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

	* 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: Remove iconv.lib which is
	no longer required by the libxml2 binary.

	* win32_installer/install-msvc-module:
	* win32_installer/gtkmm-installer.nsi.in: Update for the 2.20
	installer.

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

	* gtk/gtkmm.h: Ifdef out inclusion of files that are no longer
	installed on Windows.

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

	* MSVC_Net2005/gtkmm/gtkmm.vcproj:
	* MSVC_Net2008/gtkmm/gtkmm.vcproj: Add the new source files to the
	projects.

2.20.0:

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

    Fix small API problems found by Jonathan Jongsma.

	* tools/extra_defs_gen/generate_defs_gtk.cc: Add ToolPalette, ToolItemGroup,
    OffscreenWindow.
	* gtk/src/gtk_signals.defs: Add new .defs.

	* gtk/src/offscreenwindow.hg: Added const versions of get_pixbuf() and
    get_pixmap()
	* gtk/src/range.hg: Make get_slider_range() const.
	* gtk/src/spinner.hg:
	* gtk/src/toolitemgroup.hg: Add @newin tags.
	* gtk/src/toolpalette.hg: Fix a double @@ in the newin tag.
    Remove exclusive property (it is really a child property).
    Derive from (and implement) ToolShell.

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

	* gtk/src/toolpalette.hg: Added a const version of get_drop_item().

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

    Regenerated C documentation XML files.

	* gdk/src/gdk_docs.xml:
	* gtk/src/gtk_docs.xml: Regenerated.

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

    Demo: Fix use of deprecated API.

	* configure.ac: Add PANGOMM to the list of deprecations to check for.
	* demos/Makefile.am: Add GTKMM's own deprecation defines so we don't ever use
    deprecated API in this code.
	* demos/gtk-demo/example_colorsel.cc:
	* demos/gtk-demo/example_uimanager.cc: Correct use of deprecated API.

2.19.7:

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

	* gdk/src/screen.hg: Added get_primary_monitor().

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

    Added some methods.

	* gdk/src/gdk_pixbuf.defs: Regenerated and moved to gdk_pixbuf_methods.defs.
    * gdk/src/filelist.am:
    * gdk/src/gdk.defs: Updated appropriately.
    * gdk/src/gdk_methods.defs: Regenerated with h2defs.py.
    * gdk/src/window.hg: Added flush().
    * gtk/src/statusbar.hg: Added get_message_area().
    * gtk/src/toolitem.hg: Added get_ellipsize_mode().
    * gtk/src/toolitemgroup.hg: Added get_label_widget().

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

	ToolItem, ToolShell: Wrapped new C functions.

	* gtk/src/toolitem.hg: Added  get_text_alignment(), get_text_orientation(),
    get_text_size_group().
	* gtk/src/toolshell.hg: Added  get_text_orientation(), get_text_alignment(),
    get_ellipsize_mode(), get_text_size_group()
    * tools/m4/convert_gtk.m4: Added SizeGroup conversions.

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

    Fix the build with -DGSEAL_ENABLE.

	* configure.ac: Add -DGSEAL_ENABLE to the fatal warnings.
	* gtk/gtkmm/radiobuttongroup.cc:
	* gtk/src/bin.[hg|ccg]:
	* gtk/src/box.[hg|ccg]:
	* gtk/src/buttonbox.ccg:
	* gtk/src/buttonbox.hg:
	* gtk/src/colorselection.[hg|ccg]:
	* gtk/src/fontselection.hg:
	* gtk/src/handlebox.[hg|ccg]:
	* gtk/src/inputdialog.hg:
	* gtk/src/menushell.hg:
	* gtk/src/messagedialog.ccg:
	* gtk/src/notebook.hg:
	* gtk/src/ruler.[hg|ccg]:
	* gtk/src/scrolledwindow.hg:
	* gtk/src/selectiondata.ccg:
	* gtk/src/table.hg:
	* gtk/src/tearoffmenuitem.hg:
	* gtk/src/textview.hg:
	* gtk/src/widget.[hg|ccg]: Replace uses of GSEAL()ed struct fields where
    possible by using new C functions. But some have no replacement so
    we must undef GSEAL_ENABLE in the .cpp file to keep our now-deprecated API.

	* gtk/src/printer.hg: Add get_hard_margins().
	* gtk/src/viewport.hg: Added get_bin_window().
	* gtk/src/window.[hg|ccg]: Added get_window_type(), deprecating
    get_is_toplevel() and get_is_popup(). Removed get_is_dialog() because it
    never had any implmentation, so nobody could be using it.

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

    ToolPalette: Make some getter methods const.

	* gtk/src/toolpalette.hg: get_expand(), get_icon_size(): Make these const.

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

	* gtk/src/window.[hg|ccg]: Added unset_transient_for() now that the
    documentation of the C function says that an arg can be NULL and what it means.

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

	* gtk/src/entrybuffer.hg:
	* gtk/src/range.hg:
	* gtk/src/toolpalette.hg:
	* gtk/src/treeview.hg:
	* gtk/src/widget.hg: Correct @newin2p* to @newin{2,*}.

2.19.6:

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

	Tooltip: Added Added set_icon(Gio::Icon). Regenerated signal/properties defs.

	* gtk/src/gtk_signals.defs: Regenerated (Well, copied regenerated
	parts in to it) with extra_defs_gen.
	* gtk/src/tooltip.hg: Added set_icon(Gio::Icon).

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

	Added new methods to wrap new C functions.

	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py
	* gtk/src/paned.hg: Added get_handle_window().
	* gtk/src/widget.[hg|ccg]: get_requisition(): Reimplemented with the
	new gtk_widget_get_requisition() function.
	Added set/get_realized(), set/get_mapped() and style_attach().

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

	Use Glib::wrap() instead of ->gobj().

	* gdk/src/*.ccg:
	* gtk/src/*.ccg: Use Glib::wrap() instead of ->gobj() in some places,
	so we are generally more forgiving of null RefPtrs<>, particular in case we
	have forgotten to wrap may-be-null parameters as extra method overrides.

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

	Action: Undeprecate some methods.

	* gtk/src/action.hg: Do not deprecate connect_proxy(),
	disconnect_proxy(), block_activate_from() and unblock_activate_from(),
	because we cannot derive existing classes from Activatable (their
	replacement) until we can break ABI.
	Fixes bug #608109 (David Trowbridge)

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

	EntryBuffer: Actually use GtkEntryBuffer.

	* gtk/src/entrybuffer.hg: Use GtkEntryBuffer, not GtkTextBuffer,
	avoiding a warning about registering the same type twice.
	Remove useless TextBuffer-relatated includes.

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

	Widget: Un-deprecate get_action().

	* gtk/src/widget.hg: get_action(): Do not deprecate this because we
	cannot yet use its replacement (adding Activatable as a base class).
	Do not try to wrap a gtk_widget_get_related_action() function which
	no longer exists, if it ever did.
	* gtk/src/activatable.hg: Add a TODO to use this, though we
	already have TODOs on the widgets that should use it when we can break
	ABI.

2.19.4:

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

	Range, StatusIcon: Added new methods.

	* gtk/src/gtk_methods.defs: Regnerated with h2defs.py
	* gtk/src/range.[hg|ccg]: Added get/set_slider_size_fixed(),
	get/set_min_slider_size(), get_slider_range(), get_range_rect().
	* gtk/src/statusicon.hg: Added set_name()

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

	Added EntryBuffer and used it in the Entry API.

	* gtk/src/entrybuffer.[hg|cc]: Added EntryBuffer. GtkEntryBuffer was
	actually added to GTK+ 2.18, but we didn't wrap it until now.
	* gtk/src/entry.hg: Aded get/set_buffer(), propery, and new constructor.

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

	Entry: Added get_text_window() and get_icon_window().

	* gtk/src/entry.hg: Added get_text_window() and get_icon_window().

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

	Updated gtk_docs.xml to get API reference for new methods.

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

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

	Wrapped some new GTK+ functions.

	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py
	* gtk/src/action.hg: Added get/set_always_show_image() and property.
	* gtk/src/fontselection.hg: Added get_family_list(), get_face_list(),
	get_size_list(). Reimplemented get_size_entry() and get_preview_entry()
	using new functions instead of struct fields.
	Added get_family() and get_face().
	* tools/m4/convert_pango.m4: Added necessary FontFace and FontFamily
	conversions.
	* gtk/src/printcontext.hg: Added get_hard_margins().
	* gtk/src/widget.[hg|ccg]: Added has_rc_style(), wrapping the new C function,
	deprecating rc_style().
	* gtk/src/window.hg: Added get_icon_name() and icon_name property.
	* gtk/src/toolpalette.hg: set_drag_source(), add_drag_dest():
	Add suitable default parameter values.

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

	ToolItemGroup: Slight API improvements.

	* gtk/src/toolitemgroup.[hg|ccg]: Added insert() with no position parameter.
	get_item_position(): Made this const.

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

	Added OffscreenWindow. Added Window::get/set_mnemonics_visible().

	* gtk/src/offscreenwindow.[hg|ccg]: Added this, wrapping
	GtkOffscreenWindow.
	* gtk/gtkmm.h: Include offscreenwindow.h.
	* gtk/src/window.hg: Added get/set_mnemonics_visible().
	Added mnemonics, accept-focus, and focus-on-map properties.

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

	Fix build with latest GTK+.

	* gtk/src/gtk_methods.defs: Regenerated with h2defs.py
	* gtk/src/toolpalette.hg: Fix the build with latest GTK+.
	* tools/m4/convert_gtk.m4: Added necessary conversions.

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

	Deprecate some methods that wrap deprecated C functions.

	* gtk/src/button.hg:
	* gtk/src/notebook.[hg|ccg]:
	* gtk/src/recentmanager.hg:
	* gtk/src/scalebutton.hg:
	* gtk/src/widget.[hg|ccg]: Deprecate some more methods, noticed in the
	gtkmm-3maybe branch, where there are no undefs.

2.19.2:

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

	Fix the build with new GTK+ deprecations, when using fatal warnings.

	* gtk/src/button.hg: Use undef to fix the build with deprecated
	gtk_button_clicked() and friends. Deprecate the C++ methods.
	* gtk/src/fixed.hg:  Use undef to fix the build with deprecated
	gtk_fixed_set_has_window() and gtk_fixed_get_has_window().
	Deprecate the C++ methods.
	* gtk/src/filelist.am:
	* gtk/src/curve.hg:
	* gtk/src/inputdialog.hg: Use undef to fix the build now that these are
	deprecated in GTK+. Deprecate it in gtkmm.

2009-12-30  Murray Cumming  <murrayc@murrayc.com>

	Gdk::Window::get_default_root_window(): Correct the reference counting.

	* gdk/src/window.hg: get_default_root_window(): Use refreturn to
	correct ref the result.
	Bug #603852 (Mikko Rasa).

2009-12-22  Murray Cumming  <murrayc@murrayc.com>>

	Added and used ToolItemGroup.

	* gtk/src/toolitemgroup.[hg|ccg]: Added this GtkToolItemGroup wrapper.
	* gtk/src/toolitem.hg: Use ToolItemGroup instead of Widget.
	See https://bugzilla.gnome.org/show_bug.cgi?id=567729#c37

2009-12-21  Murray Cumming  <murrayc@murrayc.com>

	ToolPalette: Added drag methods.

