Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNOME, September 16, 2002

Sep 17, 2002, 05:00 (0 Talkback[s])


Re-Imagining Linux Platforms to Meet the Needs of Cloud Service Providers

gtkmm 1.3.23

*** 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:

*** Changes

* Lifecycle fix: manage()ed Buttons with mnemonic accelerator labels are
  now destroyed properly when the container is destroyed. (Murray Cumming)

API breakage:
* pangomm: New classes, and some corrections to existing classes.
  (Martin Schulze)
  Excuse: Pangomm isn't used very much.
* Gtk::TreeView::set_column() takes a Widget& instead of a GtkWidget*.
  (Murray Cumming)
  Excuse: If anybody was using it already, they would have told us.
* Gtk::TextBuffer::get_text(): Added overload that takes no iterators.
  (Murray Cumming)
  Excuse: It's API addition.
* Gtk::Style: Wrapped GTK+ vfuncs.
  (Murray Cumming)
  Excuse: It's API addition.

* We now reuse ATK, GDK, and Pango reference documentation:
  e.g: http://www.gtkmm.org/gtkmm2/reference/html/namespacePango.html
  (Martin Schulze)
* README.SUN added (Michael v. Szombathely)

*** Download


You will need the unstable release of libsigc++ 1.2, available here: 

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: 

*** Development 

This is an unstable release, currently under development. You can find 
cvs instructions here: 

The CHANGES file describes some of the more significant differences 
compared to gtkmm 1.2: 

There is also ongoing discussion on the mailing list: 
and in the #c++ channel on irc.gnome.org/  

Murray Cumming

gnomemm 1.3.10

*** gnomemm

The libgnome*mm libraries wrap the GNOME2 libraries for C++, for use
with gtkmm2. They are collectively known as gnomemm. You will need the 
latest gtkmm2 release.

libgnomeuimm wraps libgnomeui for C++.
libgnomecanvasmm wraps libgnomecanvas for C++.
libglademm wraps libglade for C++
libgnomemm wraps libgnome for C++.
gconfmm wraps GConf for C++.

We have also provided gnomemm as one umbrella package, gnomemm-all, for your 

*** Changes:

gconfmm 1.3.8:

* Corrected generation of gnomemm-all pkg-config file. (Murray Cumming)

libgnomemm 1.3.7

* Gnome::Program::locate_file() now uses a C++ ProgramDomain enum.
  (Murray Cumming)

libgnomecanvsmm 1.3.10

* Setting color properties to empty strings clears the color.
  (Gergo Erdi)

libgnomeuimm 1.3.10

* AppBar: now uses C++ PreferencesType enum. 
* Made some methods const and added some const get_() 
* Gnome::UI::Items::fill(): Uses C++ parameter types.
* Added libgnomeui/libgnomeuimm/stock.[h|cc], like
  gtkmm/stock.[h|c], but using Gnome stock icons.
* Corrected examples to use Gtk::Stock items.
* Gnome::UI::Items::fill() Uses Gtk::AccelGroup as a RefPtr.
  (Murray Cumming)

*** Download 


You will need the latest unstable gtkmm2, available from the same place.

*** Installation:

The gnomemm libraries should be built and installed in this order:
libgnomemm, gconfmm, libgnomecanvasmm, libglademm, libgnomeuimm.
Or you could use the gnomemm-all umbrella package.

Murray Cumming

Glade-- 1.1.1c


Glade-- 1.1.1c


Glade-- is a backend for glade and glade-2 to create C++ sources (gtk-- and
gtkmm2, any combination).
Glade is an graphical user interface builder for gtk/gnome.

NOTE: glade-- 1.1.0+ is usable for both Gnome and Gnome2!


- compiling with g++ 3.0 (again)
- gtk2 buttonbox fixes
- gtklayout



Bakery 1.3.3

Bakery is a C++ Framework for creating GNOME applications using gnomemm
and gtkmm. Bakery 1.3.x is for gnomemm2 and gtkmm2.

- Bakery provides a Document/View architecture,
  but it doesn't force you to use the whole architecture.
- Bakery provides default functionality,
  which can be easily customized.
- Bakery makes it easy to start developing GNOME applications.
- Bakery gives your application structure.

More details and downloads are available at


* Updated for latest gtkmm/gnomemm
* Added Bakery::BusyCursor, with an example.
* Uses Gtk::Stock:: stock ids rather than the C macros. 
* Corrected segfault when discarding modified documents. 
* App_WithDoc: Corrected on_Session_save_yourself()
  parameters to make the override match the base.
* Uncommented the session-management code. It doesn't 
  cause a segfault anymore.

Murray Cumming