2002-07-14 1.3.18:

* documentation:
    ( See http://www.gtkmm.org/gtkmm2/ )
    book: Added TreeView chapter.
          Added custom signals section.
          (Murray Cumming)
    reference: Added Menus and TextView groups.
               Added vast amounts of class documentation, and method
               documentation reused from GTK+.
               (Murray Cumming, James Henstridge, Morten Brix Pedersen)
    PORTING: Additions and clarifications. (Jarek Dukat, Morten Brix Pedersen)
    examples: Added menus and custom signals examples. (Murray Cumming)
              Corected original menu examples. (Liam Girdwood) 
    internals: Corrected _DEPS description. (Marcelo Magallon)
* Gtk::TreeView classes:
  - Models columns can be accessed by number, for dynamically-created models.
  - Added overrides to take TreeModel::Rows as well as TreeModel::iterators.
  - Row: Added operator bool(). 
  (Murray Cumming)
* Gtk::TextView classes 
   - Added TextBuffer:: typedefs for Tag, TagTable and Mark.
   - TextBuffer: insert() methods now return the new iterator instead of 
     modifying the input iterator, to be more STL-like.
   - Renamed get_start_iter() and get_end_iter() to begin() and end().
   - Made get() methods const.
   (Murray Cumming)
* Gtk::Table: The STL-style list now works. It probably never worked before, 
  even in gtkmm 1.2. (Murray Cumming)
* Gtk::RadioButton::Group: Simplified copying/passing semantics.
* Gtk::Menu: Show stock menu item icons. (Christof Petig)
* Glib::IConv: constructor handles errors and throws appropriate exceptions.
  (Jarek Dukat)
* Sun Forte compiler fixes. (Murray Cumming)
* vfunc wrapper generation simplification. (Murray Cumming)
* Gtk::Invisible: Correct constructor bug discovered by
  Tony <a_a_c@bellsouth.net> (Murray Cumming)
*  gcc 3.1 fixes. (Jarek Dukat, Gergo Erdi)
 

2002-06-22 1.3.17:

* Win32 support. (Cedric Gustin, Daniel Elstner)
* STL-style interfaces: Use of references rather than pointers as value types,
  to avoid double indirection when dereferencing iterators. (Martin Schulze)
* vfunc wrappers: All overrideable vfuncs now have the "_vfunc" suffix, and 
  they all have separate invoker methods, which are usually wrappers of the C 
  invoker functions. (Daniel Elstner)
* Gtk::Box STL-style interface uses Gtk::AttachOptions instead of bools,
  for consistency. (Jarek Dukat)
* Added examples/gdk, which shows gdkmm drawing code. (Alain Rouge)
* Added Gdk::RgbCMap wrapper. (Murray Cumming)
* Added Pango::GlyphString wrapper. (Murray Cumming)
* Many more get_*() methods are now const. (Jarek Dukat)
* Gtk::TextBuffer::create_mark() reference-count bug fixed. (Andrew E Makeev)
* Gdk::Drawable: Compilation fix for Sun's Forte compiler. (Michael v. Szombathely)
* Added Glib::Module wrapper. (Murray Cumming)
* Improved gtkmmproc documentation. (Murray Cumming)
* Distribute CHANGES files. (Morten Brix Pedersen)


2002-06-17: 1.3.16:

* Distribute cell renderer example header files.  Doh!  (Daniel Elstner)
* Rename several remove_foo() methods to unset_foo(), to avoid confusion with
  container operations.  (Daniel Elstner)
* Gtk::FileSelection::set_filename(): Change argument type to std::string, to
  follow the GTK+ inconsistency fix -- both get_filename() and set_filename()
  work with on-disk encoding now.  (Daniel Elstner)
* Glib::Mutex::Lock and friends: Replace the bool acquire_immediately
  parameter with overloaded ctors.  See the docs, it should be easier now.
  (Daniel Elstner)

2002-06-15: 1.3.15:

* Major low-level GObject changes to allow on-the-fly GType registration. This allows
  creation of custom TreeView CellRenderers in C++, and should allow implementation of
  GTK+ Interfaces in C++. See examples/cellrenderercustom/
  (Daniel Elstner)
* Gtk::Notebook: Restored the STL-style interface, but this time properly.
   (Martin Schulze)
* Gtk::TreeSortable: set_sort_func() now uses SigC C++ Slots instead of C callbacks.
   (Jarek Dukat)
* Glib::Dispatcher:  A special libsigc++ signal for easy inter-thread communication through
   a pipe. See examples/thread/dispatcher and
   http://www.gtkmm.org/gtkmm2/reference/html/classGlib_1_1Dispatcher.html#_details
  (Daniel Elstner)
* Added optimisation that allows us to use C++ types even in default signal handlers, so
  there should soon be no C types anywhere in the gtkmm interface. (Daniel Elstner)
* Added comments to the C<->C++ callback hookups. (Murray Cumming)
* Gtk::MenuShell and MenuBar implementation cleanup. (Daniel Elstner)
* Gdk::Pixmap/Bitmap implementation simplified. (Daniel Elstner)
* Gtk::Widget:
   - new enum Gtk::WidgetFlags.
   - width() renamed to get_width(). Likewise height().
  (Daniel Elstner)
* Gdk::Drawable: More use of C++ types, and constness fixes. (Daniel Elstner)
* Gtk::Style: Wrap gtk_paint_*() functions. (Daniel Elstner)
* Gtk::Stock:
  - Implement Gtk::Stock::add().
  - StockItem: Allow checking for null.
  (Daniel Elstner)
* Gtk::Paned::pack(): Uses the AttachOptions enum instead of unreadable bools.
  (Daniel Elstner)
* Removed need for wrap_specific_type(). (Daniel Elstner)
* Removed Gtk::Kit typedef. Just use Gtk::Main. (Daniel Elstner)

2002-05-12: 1.3.14:

* Gtk::TreeView and friends:
  - Namespaced TreeIter, TreePath, TreeViewColumn, etc, as TreeModel::iterator,
    TreeModel::Path, TreeView::Column, etc. (Murray Cumming)
  - Separated TreeModel::iterator into iterator and Row, obtained by 
    dereferencing the iterator. This is more STL-like. (Daniel Elstner)
  - Some Model methods moved to Row, and set_value()/get_value() replaced by
    array-style operator[]. (Daniel Elstner)
  - Added overrides to allow for simple model-to-view column mapping without
    repetitive specifying of TreeViewColumns and CellRenderers and attributes.
    Examples and demos therefore greatly simplified. (Murray Cumming)
  - TreeModel::iterator comparison problems fixed. (Daniel Elstner)
  - Added Path(iterator&) constructor.
  - All get_*() methods are now const. (Murray Cumming)
* Gtk::Box::pack_start() and pack_end(): Now uses AttachOptions flags instead
  of two bool paratemers, to make code more readable and to be consistent with 
  Gtk::Table::attach(). (Murray Cumming)
* Gtk::Notebook: STL-style interface remoeved because GTK+ doesn't expose 
  enough internals anymore. The simple append/prepend interface remains.
  (Murray Cumming)
* Some enums placed inside their related classes. (Daniel Elstner)
* Glib::FileError enums renamed to avoid clashes with C #defines on some 
  platforms (Daniel Elstner)
* Fixed refcount problem with manage() ed child widget destruction.
  (Murray Cumming)
* test suite started. (Daniel Elstner)
* Glib::Value and properties simplifications. (Daniel Elstner)
* Gtk::Dialog: Dialogs are now hidden when run() finishes. (Murray Cumming)

2002-05-01 gtkmm 1.3.13:

* Mostly just a release to sync with a new gnomemm release.
* Some glibmm code is now autogenerated with gtkmmproc (Daniel Elstner)
* Improvements to enum generation (Daniel Elstner)
* Improvements to glibmm character conversions (Daniel Elstner)
* gtk-demo segfault fixed. (Martin Schulze) 

2002-04-27 gtkmm 1.3.12:

* Many many fixes for Sun's Forte C++ compiler.
  (Michael v. Szombathel, Daniel Elstner, Murray Cumming)
* StockID API improved and used more consistently.
  (Martin Schultze, Daniel Elstner)
* Glib::ustring conversion improvements (Daniel Elstner)
* gtkmmproc improved for use in bonobomm. (Murray Cumming)
* Gdk::Point wrapper improved. (Martin Schulze)
* Gtk::Adjustment constructor fixed. (Murray Cumming)
* Gtk::TreeView:methods that took function pointers now take SigC::Slots.
  (Murray Cumming)
* Less #including of C headers in gtkmm headers, so less pollution of the 
  global namespace. (Murray Cumming)
* Menu API more complete and consistent. (Martin Schultze)
* Gtk::Dialog::get_action_area() now does. (Murray Cumming)
* GType changes to allow libglade/libglademm cooperation. (Murray Cumming)
* Reference documentation:
  - Stock IDs in HTML:
  http://gtkmm.org/gtkmm2/reference/html/namespaceGtk_1_1Stock.html#a6
  - Makefile dependencies fixed for faster docs building.
* General API review.

2002-04-13 gtkmm 1.3.11:

* gdkmm.h: No longer includes non-existent files. (Daniel Elstner)
* Build: Non-cvs users don't need perl. (Daniel Elstner)
* glibmm: pkg-config now reports libgobject for linking. (Murray Cumming).

2002-04-11 gtkmm 1.3.10:

* Now builds with {G,GDK,GTK}_DISABLE_DEPRECATED - some methods removed;
  entirely removed Gdk::Font and Gtk::Progress. (Daniel Elstner)
* Reference documentation:
  - Some automatic C->C++ conversion when reusing C reference documentation:
  - enums and flags grouped together.
  - html post-processed to produce "int& someint" instead of "int &someint".
  - Some example code merged into the refernce docs.
  (Daniel Elstner)
* Gtk::TreeView:
  - Gtk::TreeIter is a bit more like a STL iterator.
  - Gtk::ListStore has a more STL-like interface.
  - Gtk::TreeModelColumn - new class used to contain column type and number.
  - Gtk::TreeModelColumnRecord - new class to contain all TreeModelColumns.
  - examples/demos updated accordingly.
  (Daniel Elstner)
* gtkmm now uses its own enums, in the Gtk namespace. (Daniel Elstner)
* Gtk::ProgressBar: removed deprecated Adjustment stuff, leaving just the
  new fraction-orientated interface. (Daniel Elstner)
* Some .hg format changes needed by bonobomm. (Murray Cumming)
* new Glib::IOSource for watching file descriptor. (Martin Schultze)

2002-03-27 gtkmm 1.3.9:

* Custom Signal Proxies simplified, implementing only custom C callback
  functions and specifying them to the signal proxy constructors.
  (Daniel Elstner)
* Complete recoding of Boxed Types wrappers, not using generic _copy
  and _free methods functions when they aren't necessary, and sometimes
  inheriting directly from the underlying struct. (Daniel Elstner)
* gtk-demo compilation fixed. (Daniel Elstner)
* gtk-demo stock browser part rewritten and working. (Matthew Walton)
* Properly implemented enum and flags property proxies. (Daniel Elstner).
* Reference documentation:
  - some gtk+ docs are now merged in automatically, but we don't yet
    have acccess to the stuff in gtk+'s tmpl/*.sgml files.
    (Murray Cumming)
  - Added class documentation, based on docs in GTK+.
  - Custom headers and footers.  (Paolo Pinto)
* Added Gtk::TreeSortable, Gtk::TreeDragDest, and Gtk::TreeDragSource
  interface wrappers.  (Murray Cumming)
* Gdk::Pixbuf: render* method args are now const-correct, which allows
  casting of temporary instances. (Murray Cumming)
* Gtk::MessageDialog: changed argument order in constructors, to
  allow sensible defaults. (Murray Cumming)

2002-03-11 gtkmm 1.3.8:

* Generated C++ source code is now distributed, so that we can use extra 
  dependencies, such as perl modules, when generating the C++ source.
  (Daniel Elstner)
* Signals now use C++ types. We've said it before, but this time we meant it.
  (Murray Cumming)
* Added an exception hierarchy, used to wrap GError. Used in 
  Gdk::Pixbuf and demonstrated in demos/pixbuf-demo. (Daniel Elstner).
* Drag and Drop now wrapped, with examples, and the first draft of a chapter in
  the tutorial:
  http://gtkmm.sourceforge.net//gtkmm2/tutorial/html/ch12.html
  (Murray Cumming)
* Revised Gtk::Menu API - accelerators now work. (Andreas Holzmann)
* Glib::ustring can now be used directly with standard streams, converting 
  to the current locale where necessary. (Daniel Elstner)
* Added wrappers for glib conversion functions. (Daniel Elstner)
* Initial GtkClipboard wrapper. (Murray Cumming)
* Simplified checks for standard library features (Daniel Elstner)



2002-02-24 gtkmm-1.3.7:

* operator=() for BoxedTypes improved. (Daniel Elstner)
* pangomm api review, and use of generic intermediate ListHandle containers. 
  for method arguments instead of just std::list. (Gergo Erdi)
* Gdk::Cursor constructor now public. (Andreas Holzmann)
* property.get_value() improved. (Andreas Holzmann)
* New wrappers for Atk::Relation, Atk::RelationSet, and Atk::StateSet.
  (Murray Cumming)
* Glib::ustring documentation and case conversion methods.
  (Daniel Elstner)
* Improvements to ListHandle generic intermediate containers.
  (Daniel Elstner)
* Gtk::TreeModel: several methods now take C++ arguments instead of C types.
  (Murray Cumming)
* Build fails on failed m4 conversions. (Daniel Elstner)


2002-02-20 gtkmm-1.3.6:

No major changes - mostly just a workaround for gcc 2.95.4.

* gcc 2.95.4 seems to have a problem with a use 
of RefPtr::operator bool() in textbuffer.cc, so
we've used is_null() as a workaround. This is mysterious.
* configure.in mentioned a Makefile.am that isn't distributed. 
* Added examples/book, which will contain examples from the 

2002-02-18 gtkmm-1.3.5:
* Tutorial converted to latest DocBook XML, with some improvements of the text.
  (Murray Cumming)
* Examples can be built all at once. Some use of deprecated widgets removed.
  (Murray Cumming)
* Gdk::Cursor: Gdk::Color args are now const. (Andreas Holzmann)
* Toolbar: StockElem can now be used to add stock items to toolbars.
  (Andreas Holzmann)
* Gdk::Bitmap now derives from Gdk::Pixmap, allowing a Bitmap to be used 
  anywhere that a Pixmap can be used. This is the intention in GTK+. 
  (Murray Cumming, Andreas Holzmann)
* Gtk::TextBuffer improvements (Daniel Elstner)
* More wrapping of Atk::Object (Murray Cumming)
* Documentation overview page:
  http://gtkmm.sourceforge.net/gtkmm2/
  (Paulo Pinto) 

2002-01-26 gtkmm-1.3.4:

* Removed deprecated widgets such as CList, CTree, Text, etc. (Murray Cumming)
* Some exception handling: Use Glib::add_exception_handler() to specify a method to be called in the unlikely event that a signal handler throws an exception. If it's not used then gtkmm will report the problem and then segfault normally. Previously the exception would just be swallowed by the underlying C code and you'd have an uniformative segfault.
  (Karl Nelson)
* Menu Elements: Menu Elements can now be stored in STL containers. Fixed rare memory leak
  (Karl Nelson)
* Improved, clearer, more versatile intermediate handle types, for lists/vectors/arrays of strings/widgets etc.
  (Daniel Elstner)
* Improved reference documentation: Signal accessors show the names of the signal handler arguments, and Widgets, Containers, and Dialogs can be seen grouped toether on their own special pages.
  (Murray Cumming)
* Improved Gtk::TreeView and Gtk::TextView API, using more C++ types. (Murray Cumming, Daniel Elstner).


2002-01-10 gtkmm-1.3.3:

* Interface methods use C++ types:
    Interfaces now have a something_vfunc() which uses C types and which can be overridden to change the behaviour, and something() which uses C++ types and can be used to invoke the virtual function. This seems like the best mix of efficiency and convenience. (Murray Cumming)
* Property change notification:
    Added changed signal to property proxies. For instance, you can now do:
      something.property_example().signal_changed().connect( ... ).
   (Murray Cumming)
* Simplified inheritance hierarchy:
   Glib::ObjectBase derives from SigC::Object, thus Glib::Object no longer needs to derive from SigC::Object by using Multiple Inheritance. (Daniel Elstner)


2001-12-28 gtkmm-1.3.2:

* No more gint, gdouble, gfloat, glong:
   We use normal C++ types instead. (Murray Cumming)
* Signals are now used via accessors, and SigC::slot() requires a reference to the instance instead of a pointer.
    For instance,
    gtkmm 1.2: button.clicked.connect(SigC::slot(this, &Something::somemethod));
    gtkmm 1.3: button.signal_clicked().connect(SigC::slot(*this, &Something::somemethod));
  (Karl Nelson)
* Properties are used via accessors. For instance:
    someobject.property_something().set_value(2);
  (Karl Nelson)
* Removed any uses of Glib::nstring:
  We provide an additional method instead of allowing a null value. e.g. remove_something() instead of
  set_something(0). (Daniel Elstner)
* Improved gtkmmproc installation:
    For use by, for instance, libgnomeuimm and libgnomecanvasmm. (Murray Cumming)
* Menu wrappers updated for GTK+2. (Murray Cumming)
* Another gtkmmproc overhaul. It now detects more .defs format errors, warns about as yet unwrapped functions,
  and is faster. (Karl Nelson)
* More api review and fixes. (Murray Cumming, Daniel Elstner, Gergo Erdi, Karl Nelson)

Note also that we use a newer version of libsigc++-1.1 which contains some segfault-related fixes.


2001-11-28	gtkmm-1.3.1.

* Properties ( e.g. someobject.property_something.set_value(2); ) (Murray Cumming)
* ListHandler (Use almost any std container where GTK+ takes/returns a GList*) (Daniel Elstner)
* TreeView and TextView wrappers, including multiply-inherited 'Interface' classes, such as Gtk::TreeModel
  (Murray Cumming)
* gtk-demo: C++ version of the big new gtk+ demo that shows its own source code.
  This demonstrates TreeView, TextView, and Pango, among other things. (Murray Cumming)
* Reference documentation, using doxygen:
  http://gtkmm.sourceforge.net/gtkmm2/reference/html/
  (Murray Cumming)
* Gtk::Window no longer self-destructs. The bool return value of Gtk::Window::signal_delete_event now
  determines whether the window will be hidden, not whether it will be destroyed. (Daniel Elstner)
* Gtk::Main::run(Gtk::Window& window):
  Allows you to specify a main application window. The application will quit when that window is hidden.
  (Murray Cumming)
* Lots and lots of API review. See our progress here:
  http://cvs.gnome.org/bonsai/cvsblame.cgi?file=gtkmm-root/base/api_status.txt&rev=&root=/cvs/gnome
  (Murray Cumming, Daniel Elstner, Gergo Erdi)
* We can now use either automake 1.4p5 (like the rest of GNOME2) or automake 1.5 (Daniel Elstner)
* Glib::ustring, which interoperates with std::string now has even more of the std::string interace.
  (Daniel Elstner)
* Fixed the library names and the names reported by pkgconfig, for better co-existence with gtkmm 1.2.
  (Gergo Erdi)

Known problems:
  gtk-demo crashes on exit with warnings.
  gtk-demo "stock browser" doesn't work yet.
  Gtk::TreePath(ustring) constructor seems to have problems - see the TODO comments in demos/gtk-demo/example_treeview_editable_cells.cc



2001-10-26	gtkmm-1.3.0.

Initial release, introducing:
* Glib::ustring
* Glib::RefPtr
* signal_ prefix
* Renamed default signal handlers (on_ prefix).
* Rewritten gdkmm
