ANNOUNCE: gtkmm 1.3.19 "source-API-frozen"



*** gtkmm2

gtkmm provides a C++ interface to GTK+. This development branch of gtkmm
wraps gtk+ 2.0.x.

We are now seriously pushing for a binary API frozen 2.0 release. There
are no known API issues apart from these, which will be punted to some
future version:
http://makeashorterlink.com/?T2A121471


*** Changes

* Gtk::TreeView classes:
  - Added TreeModel::RowReference wrapper - it remains valid even when the 
    rows are sorted.
  - All methods that take a Model::iterator can also take a Model::Row.
    (Murray Cumming)
  - Added TreeView::append_column_editable() method. It creates columns whose
    cells automatically store new values in the model when they are edited.
    See documentation:
    http://www.gtkmm.org/gtkmm2/tutorial/html/ch10s02.html#id2837147
  - Added TreeModel::foreach() wrapper.
  - Added TreeView::remove_all_columns().
  - treestore demo: Parent rows don't show toggle cells anymore.
    (Daniel somebody)
* Box::pack_start() and pack_end() API:
  - Restore the old (bool, bool) methods as overload, so it's easier to 
    port to gtkmm2.
  - Changed the ORed flags to a simpler set of 3 mutually-exclusive enums.
  (Michael Babcock)
* Menu API:
  - Main Menu items are now accelerated automatically.
  - Popup menus need to be accelerated at the appropriate time - handy
    accelerate() overloads were created for this.
  - AccelMap: New wrapper.
   (Andreas Holzmann)
  - ImageMenuElem items now show their icons automatically.
   (Murray Cumming)
* Lifecycle:
  - Top-level windows are now properly destroyed, and definitely can't be
    manage()d.
  - Added test for this (Michael v. Szthombathely)
  - Prevented some double-destruction of signal connections.
  - Prevented recreation of 2nd C++ instances by Glib::wrap() during 
    destruction of the C instances.
  - Prevented calling of signal handlers of destroyed C++ instances.
  (Murray Cumming, Valgrind)
  - Corrected refounting of some get*() methods. (Christof Pettig)
* Sun Forte compiler fixes:
  - Examples use more lengthy code when Sun's compiler can't handle the 
    templated TreeView methods.
  - Explicit specification of templated Glib::wrap() specializations.
  (Michael v. Szthombathely, Murray Cumming)
* gcc 3.1 fixes (Jarek Dukat)
* Added vast number of const get_*() const overloads. (Jarek Dukat)
* Added alignment enum, used in overloads as an alternative to 0.5, 1.0, etc.
  (Murray Cumming)
* Gtk::Style: Added const overloads of get_*gc() methods. 
* Documentation:
  - Allow use of a local DocBook stylesheet, for people who aren't connected.
  (Marcelo E. Magallo)
  - Added Gtk::Main::run(window) overload reference docs.
    (Moreten Brix Pedersen)
  - Added RefPtr<> reference docs. (Ole Laursen)
  - Prevented reuse of C docs that talk about free-ing stuff. (Murray Cumming)
* autogen fix for GTKMM_VC_PERL_VERSION problem. (Marcel E. Magallo)
* Corrected library versioning of the internal gtk_extra_defs library.
  (Bradley Bell)
* FontSelection example fixed. (Morten Brix Pedersen)


*** Download 

http://sourceforge.net/project/showfiles.php?group_id=1161

You will need the alpha release of libsigc++1.1, available here: 
https://sourceforge.net/project/showfiles.php?group_id=1970

If you wish to install this in parallel with gtk--1.2, you will first 
need to update to the latest libsigc++1.0.x, available here: 
http://sourceforge.net/project/showfiles.php?group_id=1970


*** Development 

This is an unstable release, currently under heavy development. You can find 
cvs instructions here: 
http://cvs.gnome.org/lxr/source/gtkmm-root/base/README

The CHANGES file describes some of the more significant differences 
compared to gtkmm 1.2: 
http://cvs.gnome.org/lxr/source/gtkmm-root/base/CHANGES

There is also ongoing discussion on the mailing list: 
http://gtkmm.sourceforge.net/mailinglist.html
and in the #c++ channel on irc.gnome.org  

-- 
Murray Cumming
murrayc usa net
www.murrayc.com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]