---

Release Digest: GNOME, December 10, 2003

libglademm 2.3.0
gconfmm 2.5.0
libgnomecanvasmm 2.5.0

libglademm, gconfmm, libgnomecanvasmm

This is the first release of some of the gnomemm bindings for
use with Gtkmm 2.3/2.4. Like gtkmm 2.4, they install in parallel
with the Previous versions.

They wrap libglade 2.3.x, which will become libglade 2.4, Gconf
2.5.x, which will become 2.6, and libgnomecanvas 2.5.x, which will
become 2.6. These bindings are on the official GNOME Platform
Bindings release schedule, in-sync with the underlying GNOME
libraries:
http://www.gnome.org/start/2.5/

You can find more information at
http://www.gtkmm.org

Changes:

There are no major changes apart from the dependency on gtkmm
2.4 instead of gtkmm 2.2. Actually gconfmm now depends on glibmm,
without needing gtkmm.

Download

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

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


gnome-mlview 0.6.2

MlView 0.6.2 release notes

What is MlView ? MlView is a generic XML editor for GNOME. It
provides a tree oriented XML editing view and supports edition with
or without DTD based validation.

Enhancements.

Updated translations.

de (Christian Neumair)

cs (Miloslav Trmac)

sr,sr@latn (Danilo Egan)

nl (Vincent van Adrighem)

Added read only support for DOCTYPE and entities declaration
nodes (Dodji Seketeli)

Several HIGifications (Paolo Borelli)

Experimental support of XSLT (Stephane Bonhomme)

“raw xml” tree editor nodes colors configurable via gconf
(Nicolas Centa)

Cleanup of the settings management machinery (Dodji
Seketeli)

Fixes.

Better escaping of predefined entities when dealing with pango
(Dodji Seketeli, Nicolas Centa)

Fixed several crashers (Dodji Seketeli)

Fixed a lot of crashers (Nicolas Centa, me)

closed bugzilla bugs:
#127697,#127678,#127720,#127704,#128228

Downloads.

tarballs: ftp://ftp.gnome.org/pub/GNOME/sources/mlview

MlView binaries are packaged and distributed for the major linux
distributions. If you package mlview binaries, please send a mail
to mlview-list@gnome.org
so that we setup a page of known mlview binary downloads links.

mailing list. mlview-list@gnome.org

Home Page. http://www.mlview.org

Screenshots. http://www.mlview.org/screenshots

Gnome Softwaremap entry.
http://www.gnome.org/softwaremap/projects/gnome-mlview


Conglomerate 0.7.7

Conglomerate 0.7.7 – “Who Frobnicates the Frobnicators?”
Released

Conglomerate is a free, user-friendly XML editor. It is
particularly aimed at DocBook, but should be able to handle any XML
document type.

Numerous bugs have been fixed in this release, together with
some visual improvements. However, Conglomerate is still UNSTABLE,
and not yet ready for heavy-duty production use. I used it to write
these release notes in DocBook without having to resort to Emacs,
and had a single crash during a half-hour editing period. Notable
remaining problems are lack of speed, inability to deal with
external entities, and crashes when nesting certain elements inside
certain other elements.

Please test the new code as we work towards stabilising things
towards a 0.8.0 release. You can download it frmo the usual place:
http://sourceforge.net/project/showfiles.php?group_id=82766

Enhancements

  • Experimental GUI code to use the new GTK File Choser dialog
    (currently needs manually enabling) (Me)
  • Big rewrite of display specifications for document types.
    Support for localising XML element names and descriptions, using
    the xml:lang attribute and intltool; numerous other improvements
    (Me)
  • Ignore unnecessary whitespace text nodes in main editor view –
    Fix for bug #123367 by Anders Petersson giving a big visual
    enhancement ; fixed cursor movement to skip over them (me)
  • Updated translations – ca (Jordi Mallach), de (Christian
    Neumair), es (Francisco Javier F. Serrador), nl (Jeroen van der
    Vegt), pt (Duarte Loreto)

Fixes

  • Fix for bug 123065 (open using empty window instead of whole
    new window) (Robert Varga)
  • Portability improvements (Duraid Madina, Pav Lucistnik)
  • Get strings from immodule as UTF8, notify immodule of focus
    in/out (bug 125993) (Yukihiro Nakai)
  • Fixed unref of NULL uri (bug #126231) (Paul Smith)
  • Various GUI sensitivity fixes (Paul Smith)
  • Rewrie of intenals of text normalisation to supoprt Pango
    attributes in preparation for proper support of “pre-edit” strings
    from GTK input methods (me)
  • Fixed loading from GnomeVFS with a relative path (Robert
    Varga)
  • Fix for bug #127026 (crash when using cut from popup menu)
    (me)
  • Changed CTRL+SHIFT+S to Save As instead of Save a Copy (Michael
    Terry)
  • Force span tag to be wide enough to accommodate its title.
    Center contents. (Boris Goldowsky)

gtkmm 2.3.1
glibmm 2.3.2

gtkmm 2.4

gtkmm provides a C++ interface to gtkmm. The 2.3.x tarballs are
the unstable

development series that will become the stable gtkmm 2.4. gtkmm
2.3/2.4 will wrap any additional API in GTK+ 2.4. glibmm is now a
separate module, for use in non-GUI software.

gtkmm 2.3/2.4 installs in parallel with gtkmm 2.2, so you can
install this unstable library without the risk of breaking existing
applications. This allows us to break ABI and API, though we will
try not to break API unless it is absolutely necessary.

But do be aware that the underlying unstable GTK+ 2.3 does not
install in parallel with GTK+ 2.2. There is currently at least one
known GTK+ 2.3 bug that breaks gtkmm 2.2 applications that use the
TreeView. This GTK+ patch should fix that:
http://bugzilla.gnome.org/show_bug.cgi?id=123923

The stable (API/ABI-frozen) gtkmm 2.4.0 will be released soon
after GTK+ 2.4.0. gtkmm is on the official GNOME Platform Bindings
release schedule: http://www.gnome.org/start/2.5/bindings/

http://www.gtkmm.org

Changes

Gtkmm 2.3.1:

  • Gtk:
    • Action, ToggleAction, RadioAction:
      • Added create() method overloads without stock_id.
      • ToggleAction::create() has extra bool is_active parameter.
    • EntryCompletion: Wrapped match_selected signal.
    • Expander: Added get/set_markup()
    • Menu: Added set_monitor()
    • Menu::AccelKey is now Gtk::AccelKey
    • MessageDialog: Added set_markup().
    • Added FileChooser (interface), FileChooserWidget,
      FileChooserDialog, FileFilter, with example.
    • ComboBox example
    • ComboBoxText now works, with example.
    • RadioToolButton: constructors properly implemented. (Murray
      Cumming, Billy O’Connor)
    • Toolbar: Old API deprecated. New API wrapped. Expect more
      change here.
    • TreeModel:: Add virtual iter_is_valid() method, now used by
      TreeModel::iterator operator bool().
    • TreeViewColumn: Added get_cell_position().
    • Widget: Wrapped get_accessible and screen_changed signals.
  • Gdk:
    • Pixbuf: Added get_formats()

glibmm 2.3.2:

  • gmmproc (code generator):
    • signal proxies have extra space to avoid << with
      templates.
    • Added WRAP_METHOD_DOCS_ONLY() for reusing documentation even
      when the method is hand-coded.
    • _WRAP_SIGNAL(): Added optional no_default_handler parameter,
      because some of the new GTK+ signals have no public default handler
      vfunc.
  • Added Glib::init(), for use by non-GUI apps which need to use
    Glib::wrap().
  • ProperyProxy: Can now be used with Interfaces.
  • Documentation improvements, so that gtkmm docs link to glibmm
    docs. (Murray Cumming)

Download

http://www.gtkmm.org/download.shtml

You will need libsigc++ 1.2, available here: https://sourceforge.net/project/showfiles.php?group_id=1970

Development

There is active discussion on the mailing list: http://www.gtkmm.org/mailinglist.shtml

and in the #c++ channel on irc.gnome.org/


Murray Cumming
murray@usa.net
www.murrayc.com

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis