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
