3.12.0:

* Added Gtk::ActionBar.
  (Juan R. García Blanco)
* Added FlowBox example.
  (Juan R. García Blanco)
* Added HeaderBar example.
  (Juan R. García Blanco) Bug #708866
* Added ListBox example.
  (Kjell Ahlstedt)
* Added PlacesSidebar example.
  (Juan R. García Blanco)
* Added Popover example.
  (Juan R. García Blanco)
* Added Revealer example.
  (Juan R. García Blanco) Bug #705460
* Added SearchBar example.
  (Juan R. García Blanco)
* Add a multi-threaded example program.
  (Kjell Ahlstedt)
* Application example: Add a window menu.
  (Murray Cumming)
* Remove stock items and other deprecated API from the tutorial.
  (Kjell Ahlstedt)
* App_and_win_menus example: Add a menu item that sends a Gio::Notification.
  (Kjell Ahlstedt)
* ToolPalette example: Skip non-existent and large icons.
  (Kjell Ahlstedt)
* EventBox example: Make it possible to clip the label.
  (Kjell Ahlstedt)
* InfoBar example: Really show the infobar.
  (Kjell Ahlstedt)
* treemodelcustom: Use the new base class order.
  (Murray Cumming)
* SignalIO example: Add Gio::Application::hold().
  (Kjell Ahlstedt)
* Port from gnome-doc-utils to yelp-tools.
  (Murray Cumming)
* Drag and Drop chapter: Correct the description of the DnD signals.
  (Kjell Ahlstedt)
* Remove mention of deprecated Range::set_update_policy().
  (Murray Cumming)Bug #703147 (Joris)
* Fix broken links.
  (Kjell Ahlstedt)
* gmmproc appendix improvments.
  (José Alburquerque)


3.8.0:

* Dialogs chapter: Add Non-modal AboutDialog section.
  (Kjell Ahlstedt)
* Fix some details in the Clipboard chapter.
  (Kjell Ahlstedt)
* Add some info to the custom/custom_container example.
  (Kjell Ahlstedt)
* Add "Multi-threaded programs" chapter.
  (Chris Vine) Bug #512348
* Builder examples: Update the Glade files to gtkmm3 status.
  (Kjell Ahlstedt)
* Update the description of Box to gtkmm3 status.
  (Kjell Ahlstedt)
* Fix the box example.
  (Kjell Ahlstedt)
* Fix the book/application/app_menu example.
  (Kjell Ahlstedt) Bug #683645 (Tom Jaeger)
* Clipboard and Socket examples: Make them non-unique.
  (Kjell Ahlstedt) Bug #681323.
* Basics, Simple Example: Synchronize code and description.
  (Kjell Ahlstedt) Bug #681323.
* I18n and L10n chapter: Fix broken links.
  (Kjell Ahlstedt) Bug #680546.
* gmmproc: _WRAP_METHOD: Include docs on wrapping methods with slots.
  (José Alburquerque) Bug #688587
* gmmproc: _WRAP_CTOR: Document the new "errthrow" extra argument option.
  (José Alburquerque)
* gmmproc: _WRAP_METHOD: Document gmmproc's output parameter functionality.
  (José Alburquerque)
* gmmproc: _WRAP_VFUNC: Add the errthrow optional parameter documentation.
  (José Alburquerque)
* Fix 'make check' with the latest versions of glib and glibmm.
  (Kjell Ahlstedt)


3.4.1:

* Entry, ComboBox sections: Adapt because
  Entry::signal_activate() has been undeprecated.
  (Kjell Ahlstedt) Bug #655489, comment 21.
* Memory management chapter: Improve the Widgets section.
  (Kjell Ahlstedt) Bug #678566.
* Signals Appendix: Mention exceptions.
  (Kjell Ahlstedt) Bug #677104.
* ComboBox and Range widgets examples: Set an active ComboBox entry.
  (Kjell Ahlstedt)
* Range Widgets example: Really show a Position combo.
  (Murray Cumming)
* SpinButton example: Fix orientation of vertical boxes.
  (Kjell Ahlstedt)
* Update some screenshots.
  (Kjell Ahlstedt)

3.4.0:

* Application examples: Add an AppMenu example.
  (Murray Cumming)
* Improve the Entry and ComboBox with Entry sections.
  (Kjell Ahlstedt) Bug #655489
* Replace the deprecated Gtk::Entry::signal_activate() by signal_key_press_event().
  (Kjell Ahlstedt) Bug #655489.
* Install all screenshots used in the tutorial.
  (Kjell Ahlstedt) Bug #655489.

3.3.18:

* Remove Table and other deprecated classes.
  (Kjell Ahlstedt)
* Use and mention Gtk::Application instead of Gtk::Main.
* Use Gtk::ApplicationWindow.
* Use ColorChooserDialog instead of deprecated ColorSelectionDialog.
  (Murray Cumming)
* Keyboard Events chapter: Clarify keyboard event propagation.
  (Pedro Ferreira) Bug #661857
* New example programs in the DrawingArea chapter.
  (Pedro Ferreira) Bug #666885

3.2.1 (stable):

* Corrected the list of authors.

3.2.0 (stable):

* New chapter: Keyboard Events
	(Pedro Ferreira, Kjell Ahlstedt)
	Bug #661857.
* "Working with gtkmm's Source Code" appendix,
  "Recently Used Documents" chapter,
  "Drawing Area Widget chapter" chapter,
  "Dialogs" chapter:
  Update for gtkmm 3
	(Kjell Ahlstedt) Bug #658265.
* Various examples:
  Correct orientation and packing, which were wrong since we ported to these
  examples to gtkmm 3.
  (Kjell Ahlstedt) Bug #658265.
* Use the new FontChooserDialog instead of FontSelectionDialog.
  (Murray Cumming, Kjell Ahlstedt)
* Use Gtk::Box instead of the now-deprecated Gtk::HBox and Gtk::VBox.
  Likewise for other H and V classes.
  (Murray Cumming)
* Gtk::Builder examples: Update the Glade files.
  (Kjell Ahlstedt)
* gmmproc appendix
  - More about Gtk::Object.
    (Murray Cumming)
  - Use {OUT} instead of {RET} for output params.
	  (José Alburquerque)
	- Initializations: Add comment about type substitution.
	  (José Alburquerque)
	- Mention new support for optional parameters.
	  (José Alburquerque)
	- Update for gtkmm 3
	  (Kjell Ahlstedt) Bug #658265.
* Replace Bitmap and Pixmap by Pixbuf.
  (Kjell Ahlstedt) Bug #658265
* Update links to the git repository.
  (Kjell Ahlstedt) Bug #658265.

3.0.3 (stable):

* Update library.gnome.org/devel links to developer.gnome.org.
* Added a Changes In gtkmm 3 chapter.
* Update for the change from intermediate types to std::vector.
  (Murray Cumming)
	
3.0.2 (stable):

* Put a 2 in the name, so this is now Programming with gtkmm 2.

3.0.1 (stable):

* Correct mentions of version numbers.
 (Murray Cumming)

3.0.0 (stable):

Just a version increase.

2.99.4: (unstable):

* Remove use of Gtk::Application because it was removed from gtkmm 3.0.
  (Murray Cumming)
* Builder section: Remove a now non-existent property.
  (Murray Cumming)
* ComboBox section: Mention set_entry_text_column() instead of set_text_column().
  (Kalev Lember)
* Add basic information on Gtk::Grid.
  (David King)
* Modify the custom_container and custom_widget examples.
  (Kjell Ahlstedt)
* Replace gtkmm-2.24 mentions with gtkmm-3.0.
  (David King)
* Build: Fix the installation path.
  (David King)

2.99.3: (ustable):

* Ported to the latest gtkmm API.
  (Murray Cumming, Krzesimir Nowak)
* Modified the custom_container and custom_widget examples to use
  the extended layout API.
  (Kjell Ahlstedt)
* Fix the print preview dialog in the printing/advanced example.
  (Kjell Ahlstedt)
* Build: Check for mm-common.
  (Kjell Ahlstedt) Bug #628713 (Patricia Santana Cruz)
* Book: Fix some typos.
  (Chris Kühl)

2.91.6: (unstable):

* Ported to the recent gtkmm API, using Gdk::RGBA and Gtk::StyleContext
  and the slightly-changed ComboBoxText API.

2.91.5: (unstable):

* Removed use of widgets removed from gtkmm.

2.91.4: (unstable):

* Improved the clipboard/ideal example.
	(Kjell Ahlstedt)
* Label section: Fix a /<b> -> </b> typo.
  (Murray Cumming)
* Rearranged an include to fix the build due to a not-yet-explained
  compiler error.
  (Murray Cumming)

2.91.2: (unstable):

* Book:
  - Remove mentions of the removed STL-style container APIs.
  - Fix/Hide remaining TODO comments.
  - Mark examples as being for gtkmm 3, not gtkmm 2.

2.91.1: (unstable)

* Book: Combo Boxes: Update for the removal of ComboBoxEntry.
*	Fix the build with latest gtkmm.
(Murray Cumming)

2.91.0: (unstable)

* Adapt example code to (unstable) gtkmm-3.0.
* Wrapping C Libraries with gmmproc:
  Correct the skeletonmm directory paths.
  Bug #627425. (Geodebay)

This is the master branch. See also the gtkmm-2-22 branch.

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

	Buttons chapter: Remove text about non-existant XPMLabelBox class.

	* docs/tutorial/C/gtkmm-tutorial-in.xml: The mention of an XPMLabelBox
	was very odd and probably about a very very old version of the API.

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

	Fix the build with latest gtkmm-2.22 with --enable-warnings=fatal.

	Generally include gtkmm/box.h before other gtkmm headers and include
	gtkmm/main.h after other gtkmm headers. Not pleasant.

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

	Remove orphaned undef.

	* examples/book/treeview/popup/treeview_withpopup.cc: Remove an undef
    still left over from the removal.

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

	Book: Remove the optional API appendix.

	* docs/tutorial/C/gtkmm-tutorial-in.xml: Remove the appendix about the
    reduced API because we no longer offer it in glibmm or gtkmm.

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

	Finish removal of use of reduced API.

	* examples/book/treeview/drag_and_drop/treemodel_dnd.cc: Removed some
	orhpaned #endif lines left from my previous commit.

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

	Remove use of reduced API.

	* examples/*.[h|cc]: Remove all ifdefed code that supported the various
	reduced API, because we no longer support that in latest glibmm and gtkmm.

2010-05-07  David King  <davidk@openismus.com>

	Improve the Assistant example

	* examples/book/assistant/*: Move examplewindow.[cc|h] to
	exampleassistant.[cc|h]]. Add another window which opens the assistant
	and receives the result from it.

2010-05-07  David King  <davidk@openismus.com>

	Recommend non-deprecated Tooltip API in Tooltips chapter

	* docs/tutorial/C/gtkmm-tutorial-in.xml: Remove text that recommended
	use of the deprecated Tooltips API, and suggest the Tooltip API
	instead.

2010-05-07  David King  <davidk@openismus.com>

	Update copyright years for tutorial

	* docs/tutorial/C/gtkmm-tutorial-in.xml: Update copyright years to
	include all years, not a range.

2.20.1:

* Multiple-Item Widgets chapter: Added Assistant sub-section.
  (David King, Openismus)

2.20.0:

* Update the code to use only non-deprecated API.
  (Murray Cumming)

2.19.3:

* Basics: Add mixing C and C++ APIs section.
* Removed Drawing With GDK (deprecated) appendix.
* Custom Signals appendix: Really show the example.
* Building from svn chapter: Mention git instead.
* Remove FAQ - moved to live.gnome.org/gtkmm/FAQ
(Murray Cumming)

2.19.2:

* Added ToolPalette chapter.
  (Murray Cumming)
* examples:
  - Do not use deprecated API.
  (Murray Cumming)
  - InfoBar Example: Move the bar to the top of the window.
  (José Alburquerque)
* Build:
  - Support Automake silent rules
  - Create output subdirectories automatically
  (Daniel Elstner)

2.17.4:

* Added an InfoBar example.
  (José Alburquerque)
* Removed unnecessary virtual keywords from examples.
  (Murray Cumming)

2.17.3:

* The tutorial links to the example sources now point to the cgit Web
  interface of git.gnome.org.
* The figures and icons show up again in the locally installed HTML
  documentation.

2.17.2:

* Abstract: Put useful text here, to not look silly on library.gnome.org.
* Entry: Mention completion, icons, and progress bars.

2.17.1:

* The Docbook XML files of the tutorial have been renamed in order to
  ease the integration with library.gnome.org.

2.17.0:

* A number of example programs have been corrected.
* All libglademm examples have been removed in favor of Gtk::Builder.
* The build system is now largely based on non-recursive make.
* The source archive now ships with the generated HTML files of the tutorial.
* The appendix in the tutorial on the creation of new C++ binding modules
  has been updated for the new mm-common build infrastructure.

2.16.0:

* Added entry/progress and entry/icon examples, just to test that API.

2.14.2:

* gmmproc appendix: Mention pygobject instead of pygtk  for the codegen stuff
  such as h2def.py and docextract_to_xml.py. Noticed by Krzesimir Nowak.
* Notebook chapter: Mention set_current_page() instead of set_page(), which does
  not exist. Noticed by Jason Curole.
  (Murray Cumming)
* examples/book/range_widgets/examplewindow.cc: Remove unnecessary casts to int.
  (Fabrício Godoy)
* Windows build fixes. (Armin Burgmeier).

2.14.1:

* Removed the appendix about Dev-C++ because it was outdated.
  Instead, refer to the online instructions on live.gnome.org.
  (Armin Burgmeier)

2.14.0:

* AboutDialog example: Respond to the close button.
  (Murray Cumming, Götz Waschk) Bug #550675

2.13.2:

* Timeouts: Updated the inline example code and text.
  (Ainsley Pereira) Bug #537858
* Add a COPYING.examples and corrected COPYING to GFDL-1.2, as
  used in the documentation text.
  (Deng Xiyue) Bug #545892
* Install generated html, as we did when this was in the gtkmm tarball.
  (Deng Xiyue)
* Remove index.html because the definitive copy of this is on the website.
  (Murray Cumming)
* Fix the examples build for gcc 4.3, adding headers.
  (Deng Xiyue)
* Update the links for Visual C++ 2005.
  (Deng Xiyue)

2.13.1:

* Uses gnome-doc-utils, so it can be translated and installed properly.
  (Murray Cumming)
* Addition to the gmmproc chapter about non-GType-registered enums.
  (Hubert Figuiere
* Corrected the link to jhbuild.
  (Jonathon Jongsma)

2.13.0:

Initial release.
This book and examples were previously in the gtkmm module itself.
They are now in their own gtkmm-documentation module so that that book may
contain examples of other libraries such as libgdamm.

Recent Changes:
* Added full example in the libglademm section.
* Several new giomm examples in examples/book/giomm, not yet mentioned in the
  book.
  (Jonathon Jongsma, Murray Cumming)
* examples/book/custom/custom_widget:
  make the class name in the .gtkrc file begin with a lower-case 'gtkmm__'
  so that the rc file is parsed properly.
  Jonathon Jongsma (Bug #396198)
* Additions to the gmmproc chapter, about conversions, _CLASS_INTERFACE(),
  _WRAP_GERROR(), and _MEMBER_GET/SET().
  (Murray Cumming)
* Added a warning about not making TreeColumnRecords static.
  (Murray Cumming) Bug #443586 (Robert Pearce).
