March 31, 2004
This article was contributed by Michael J. Hammel
The GNU Image Manipulation Program, known better by its acronym "GIMP",
reached a rare but welcome milestone recently - a major release. The 2.0
release has been in development since late December of 2000, and this
is only the second major release for a popular project that is
pushing 9 years old.
There are vast improvements to the GIMP in all areas of the application, too
many to cover in any one article. In this article we'll look only
briefly at the features with the biggest impact on day-to-day work.
The User Interface
Integrating the latest in GTK+ 2.4 enhancements, the GIMP 2.0 now provides
improved cross-platform support for both Windows and Mac OS X. This will
impact the GIMP developers more than users.
It will bring in far more users with less technical background,
these new users may not be as easy to
support as the typical Linux user. But it may also bring in fresh
development talent, and that is always a good thing.
GTK+ 2.4 provides the GIMP with dockable dialogs, allowing users to
customize their desktop for the best use of space. Users can drag and drop
dialog titles into a dock, and the dialog will then be added as a new tab in
that dock. Some dialogs serve multiple purposes, such as the Tool Options
dialog which changes when the user selects a different Toolbox tool. When
docked, this dialog's tab will have the same icon as its
Toolbox icon, making it easy to determine what tool is currently active.
Another big improvement is the menu layout. Menus now adorn Canvas windows
by default, and the menu contents have been modified to be more consistent
with their use. Color tools like Curves and Levels, for example, are now
in the Layers menu, since they work on the current layer. Menus can still
be accessed with the old right-mouse-click in a Canvas menu, or by using the
Menu arrow in the upper left side of the Canvas window. Better yet - you can
hide the menu bar on a Canvas-by-Canvas basis. This is true even for the
new full screen mode, where the menu can be enabled or disabled from view,
separate from all other Canvas windows.
Selection tools now offer modal operation, allowing the user to
specifically set the mode of operation for the current selection. This
means that a button can now be pressed where previously you had to
understand the nuances of Shift-Ctrl-Alt-Mouse-click combinations. For old
timers, the old method still works.
All paint tools now offer independent brush and gradient options, which
means you can configure a different brush for each of the paint tools. An
interesting addition to this is that the brush and gradients can be
selected using a mouse wheel from within the Tool Options dialog.
Text Management
The 1.2 version of GIMP offered multiple text management tools, a confusing and not
always editable solution. The GIMP 2.0 integrates most of the features of the
old text management tools into a single interface, and adds font previews
as well.
Text editing is performed in a small preview
window, and changes are reflected immediately in the Canvas window.
Editing is done by selecting the Text layer - which is now more
easily identifiable by a Text icon in the Layers dialog.
Multi-line text is possible, including the proper handling of newlines.
The downside here is that font previews can consume memory resources,
especially if you
have hundreds or thousands of fonts. The previews can definitely slow your
system down, especially when the GIMP is first started. Unfortunately there is
no configuration option to turn off the previews, so every time you work
with the font selection window, things can slow down considerably.
Also, features such as kerning are not yet supported. The FreeType plugin
from the 1.2 version is not part of the core distribution, and not all of
its features - including slant and rotation options for text - are
supported.
Scripting changes
The default scripting language remains Script-FU, a derivative of the
Scheme language. While powerful because of its integrated nature,
Script-FU is far from a friendly language.
In the GIMP 1.2 many users turned
to the GIMP Perl extension which allowed Perl scripts to be written for the
application. GIMP Perl is not distributed directly with the GIMP 2.0 however,
and it has been replaced with Python. That said, GIMP Perl will be available
as a add-on feature in a separate package (probably to be released sometime
after the 2.0 core).
Along with GIMP Perl, the GAP animation tools are
also being distributed in their own package. This isn't something new for
the GIMP - remember that GTK+ found its own way after the GIMP, and so has the very
powerful GIMP Print tool set.
What's Missing
Color management, plain and simple. The goal to integrate GEGL, a low
level library that would add deep paint (i.e. multi-byte channels) to the GIMP,
wasn't met with this release, primarily because of the need to clean up the
core software first. This will help with integration with GEGL as well as
many other feature enhancements down the road.
While deep paint and color management is lacking, help is definitely on its
way. Financial support is being made to the GEGL developers by South
African venture capitalist Mark Shuttleworth as a way to bootstrap
important open source projects. Talk on the GIMP developers' list
indicates that GEGL will be moving forward quickly this year.
GEGL may see final integration by early
fall, though that depends on pending GIMP development as much as GEGL
development.
Side stepping this issue one last time (we hope), there is little left that
is missing from the GIMP. With a recent pre-release of the GIMP Perl extension,
users can expect to make use of their Perl scripts again, though some
modifications may be required. The developers also removed the requirement
that images should be manually flattened or merged prior to saving to a
non-layered format, and now manage that task directly, only prompting the
user for final approval. This minor step can end up saving a lot of time
and frustration, not to mention saving a few undo levels.
Summary
There is much to be gained from the 2.0 release by users, and there is
little reason to not consider upgrading. Most distributions are likely to
integrate this version of the GIMP into their next public release, but this could take
months, depending on release cycles for the distributions. So, consider
pulling the source and building it yourself if you can, or perhaps check
the apt and RPM repositories periodically to see if the application has
been packaged for you. Any way you get it, the GIMP 2.0 is definitely worth
the effort.
Comments (6 posted)
System Applications
Audio Projects
Version 1.0.4rc2 of the
ALSA
sound driver has been released with the following comment:
"
report compilation problems, please".
Comments (none posted)
AudioSlack, a Slackware-based
Linux distribution geared toward audio applications, is under active
development again.
"
Well, after several months, I am back again, packaging software for our favourite Linux distribution right? :) Updates are now available for the kernel, ALSA, and a couple of sound libraries."
Comments (none posted)
Database Software
Version 1.3.1 of libgdamm has been released.
"
libgdamm provides C++ wrappers for libgda for use with gtkmm.
libgda is a generic
database API with several database provider implementations.
This is still an early unused version, to try to get some attention from interested
hackers. If you'd like this stuff to work, you should try to create working examples
and submit patches."
Full Story (comments: none)
The March 29, 2004 edition of the PostgreSQL Weekly News is online.
Full Story (comments: none)
Networking Tools
Version 0.9.2 of OSSIM
is available.
"
OSSIM aims to unify network monitoring, security, correlation and qualification in one single tool. Using Snort, Acid, mrtg, NTOP, OpenNMS, nmap, nessus and rrdtool we want the user to have full control over every network or security aspect. Ossim 0.9.2 is out, another bugfix release."
Comments (none posted)
Peer to Peer
Version 1.0 of LibBT, a C library for the BitTorrent peer-to-peer
protocol,
has been announced.
"
Version 1.0 is capable of downloading multiple torrents simultaneously, and can download the torrent from a URL before starting the P2P transfer."
Comments (none posted)
Printing
The latest additions on
LinuxPrinting.org include
new support for the Epson Stylus Photo R series printers, Epson
multi-function devices, and the Lexmark X125.
Comments (none posted)
Web Site Development
Version 0.0.0.2 pre alpha 1 "He's a Blumberjack and He's OK",
of Blumberjack, a Python-based Blogging utility, is out.
Full Story (comments: none)
Ivelin Ivanov and Kevin Chipalowsky
show how to throttle requests coming into a web server in an O'Reilly
article.
"
When your site is slow, users keep clicking and making new requests, which
only makes things worse. Kevin Chipalowsky and Ivelin Ivanov present a
servlet filter that limits the stress a single user can put on your Java web
application."
Comments (none posted)
Version 1.0 of jCV, a web-based J2EE resume creation and
administration tool, is available.
Full Story (comments: none)
Version 1.2.1 of Moodle, a PHP-based online course application,
has been released.
"
This maintenance release fixes a few bugs
discovered since Moodle 1.2. Upgrading is recommended."
Comments (none posted)
Miscellaneous
Version 1.0 of StinkFoot, a Python boot utility, has been released.
Full Story (comments: none)
Version 1.2.2 of GPSBabel
has been released.
"
GPSBabel reads and writes GPS waypoints in a variety of forms. Backends
include GPX, Magellan and Garmin serial protocols, Geocaching.com *.loc,
GPSMan, Garmin Mapsource *.mps, Magellan Mapsend *.wpt, and many others. This
release adds support for a few new formats, a few new features, and a whole
lotta minor fixes."
Comments (none posted)
Desktop Applications
Audio Applications
Development version 3.1.8 of
Grip,
a CD Ripping utility for GNOME, is available.
Change information is in the source code.
Comments (none posted)
Version 0.6.10 of Rhythmbox, an integrated music management application,
is available. This release features several bug fixes.
Full Story (comments: none)
Version 1.6.3 of
WaveSurfer, an audio editor, is out with bug fixes, new keyboard
bindings, and a Python binding. See the
Change History document for details.
Comments (none posted)
Data Visualization
Version 0.6.0 of GENIUS, a calculator program with plotting
capabilities, has been announced.
Full Story (comments: none)
Version 0.6 of PyX, the Python graphics package
is available. See the
change log file for details on what's new.
Comments (none posted)
Desktop Environments
At last: the announcement for GNOME 2.6.0 has gone out. There is no end of
new stuff in this release; click below for the announcement or see
the release notes for the
details.
Full Story (comments: none)
Version 0.1.2 of the GNOME CPU Frequency Scaling Monitor
is available.
Full Story (comments: none)
The March 26, 2004 edition of the
KDE CVS-Digest
is out. Here's the content summary:
"
Quanta goes KMDI. KMail's IMAP support is optimized. Konqueror gains type-ahead find. amaroK has a new visualization scheme. Start of KDOM ECMA support. Continued work on certificate handling in KMail. And the usual bugfixes."
Comments (none posted)
Electronics
Version 20040325 of
Covered, a Verilog
code coverage analysis tool, is out.
"
This release contains lots of bug fixes and also contains the initial version of the Covered report viewing GUI (line coverage only)."
Comments (none posted)
Graphics
Stable version 1.7 of
Ayam,
a 3D modeling package, is out. See the
Changes
document for details.
Comments (none posted)
GUI Packages
Version 2.1.0 of FLU, the FLTK Utility Widgets,
has been announced.
Lots of changes are included.
Comments (none posted)
Version 2.0.7 of gob2 has been released.
"
So what is this gob thing? Well besides being the cure for cancer, it also
generates GObjects (or GTK+ objects)."
Full Story (comments: none)
Version 2.3.7 of gtkmm, a C++ interface to GTK+, and version 2.3.8 of
the associated glibmm, are available.
Full Story (comments: none)
Version 2.5.7 beta 2 of Java-GNOME, the GNOME-Java binding, is available.
"
Java-GNOME is API Frozen and we are approaching our official 2.6
release date."
Full Story (comments: none)
Version 2.3.90 unstable of PyGTK, the Python bindings to GTK, is out
with a number of new features, documentation updates, and bug fixes.
Full Story (comments: none)
Imaging Applications
In addition to the release of version 2.0 of the GIMP this week,
a few ancilliary GIMP projects have also
been announced.
"
Pre-releases of the GIMP Perl bindings, the new help pages and the GIMP Animation Package are now available at ftp.gimp.org and its mirror sites. These pre-releases are all updated to work with GIMP 2.0."
Comments (none posted)
Interoperability
The March 26, 2004 edition of
Wine Traffic is online.
Take a look for news from the Wine community.
Comments (none posted)
Medical Applications
Version 2.5.2 of OpenEMR, a medical record system,
has been announced.
"
2.5.2 includes support for HL7, which includes the ability to parse HL7 code."
Other bug fixes and enhancements are included.
Comments (none posted)
Version 0.7.0 Beta 3 of FreeMED,
a web-based Electronic Medical Record and Practice Management system,
is out.
"
It is the third in a series of beta releases in preparation for the final 0.7.0 release. This release consists mostly of packaging fixes and user contributed bugfixes, as well as more specialized reports. All users who are currently testing 0.7.0b2 should upgrade to this release."
Comments (none posted)
Version 1.0.9 of LiveOIO
has been announced on LinuxMedNews.
"
This is an upgrade release of the Open Infrastructure for Outcomes (OIO)
server software, packaged on a remastered Knoppix 3.3 2004/02/16. This
release contains both new features and bug fix."
Comments (none posted)
Multimedia
Version 0.4.2 of Kaffeine, a xine-based media player for KDE,
is available.
"
For the latest release the emphasis has been put on stability rather than on the implementation of new features. Some very annoying bugs where fixed, including some problems with control panel, various crashes and some interoperability bugs with KDE 3.2. Despite the emphasis on stability there are also some new features such as a new setup dialog, better embedding in Konqueror and support for multiple external subtitle files that can be changed on the fly while playing."
Comments (none posted)
Version 0.7.90 of gst-python, the Python bindings to GStreamer,
are available.
This release targets GStreamer 0.8, it features audio and video playing
via GstPlay, among other things.
Full Story (comments: none)
Music Applications
Version 0.5 of liblo, an OSC (Open Sound Control) implementation written
in C, is available with bug fixes, better documentation and examples,
and lots more.
The
OpenSound Control:
"
is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology."
Full Story (comments: none)
Version 0.9.7 of Rosegarden-4, an audio and MIDI sequencer and score editor
for Linux, is available.
"
The main focus of this release is to introduce a new, more accurate
and efficient audio layer with a mixer window, basic internal routing
capabilities, more complete plugin support, and support for the JACK
transport API."
Full Story (comments: none)
Office Applications
Version 1.3.0 of the Gnumeric spreadsheet is out. This is a development
release which incorporates a number of new features, including a
GTK 2.4 port, bubble plots, error bars, radar plots, the beginnings of
rich text editing in cells, a new file selector, and more.
Full Story (comments: none)
Office Suites
OpenOffice.org 1.1.1 has been released. This version includes PDF export
improvements, better font handling, better import/export filters, and the
"DicOOo AutoPilot," which can go out and get spelling, hyphenation, and
thesaurus files for numerous languages.
Full Story (comments: 7)
The March, 2004 edition of the OpenOffice.org Newsletter has been published.
Full Story (comments: none)
PDA Software
Development release 1.3.8 of Guikachu is available.
"
Guikachu is a GNOME application for graphical editing of resource
files for PalmOS-based pocket computers. The user interface is
modelled after Glade, the GNOME UI builder."
Full Story (comments: none)
Science
Version 2.0-B3 of GeoTool, a Java-based library for developing OpenGIS applications,
has been announced.
"
As part of a new release schedule the GeoTools project will now be making regular compiled builds available. After some teething problems with B2 it looks like the process is ready to go live with B3. This is the first release of GeoTools2 to contain gui components, and whilst they are still in active development there is at least something for developers interested in the client side development to start playing with."
Comments (none posted)
Web Browsers
Version 1.2.2 of Epiphany, a web browser for GNOME, is out.
This release features a number of updated translations.
Full Story (comments: none)
Version 0.8.1 of the Epiphany Extensions are available with more updated
translations.
Full Story (comments: none)
Version 0.2 of Nvu, a web publishing application based on Mozilla Composer,
has been released.
"
The main new feature in Nvu 0.2 is support for the creation, modification and utilisation of templates, preset pages that can include both editable and static elements. Version 0.2 also allows more CSS properties to be applied to pages and lets users to extract inline styles and make them into classes."
Comments (none posted)
The March 30, 2004 Mozilla Links Newsletter is available.
"
Following our coverage of other Mozilla applications, this issue is
focused in ChatZilla, an IRC client application. If it doesn't tell
you much, let's say it allows a group of people to join in virtual
rooms and freely talk in it or to a specific person."
Full Story (comments: none)
The March 29, 2004
mozilla.org Status Update has been published. The
content summary says:
"
It includes news on Mozilla 1.7 Beta, Nvu 0.2, crash bugs, a proposed certificate authority certificate policy, Mozilla Firefox branding, Negotiate Authentication and more."
Comments (none posted)
The March 28, 2004 edition of the
Independent Status Reports is available. The MozillaZine summary says:
"
The latest set of status reports includes updates from Link Toolbar, Feed
Parser, CookieCuller, One Click, Email Vault for Mozilla (EVM) and Mozwho."
Comments (none posted)
Miscellaneous
Version 2.0.17 of gFTP, an ftp client, has been released with a long list
of changes.
Full Story (comments: none)
Languages and Tools
C
IBM's developerWorks has
an article on the C99 standard by Peter Seebach.
"
What is C99? Who needs it? Is it available yet? Peter Seebach discusses the 1999 revision of the ISO C standard, with a focus on the availability of new features on Linux and BSD systems."
Comments (none posted)
Caml
The March 23-30, 2004 edition of the Caml Weekly News has been published.
Take a look for news from the Caml language community.
Full Story (comments: none)
The latest
new software
for the Caml language
includes perl4caml: an interface for calling Perl code from OCaml,
xmlr: bindings for the libxml xmlreader, and Confluence, a logic
design language.
Comments (none posted)
Java
Brian Goetz
continues his series on the Java Memory Model with part two.
"
JSR 133, which has been active for nearly three years, has recently issued its public recommendation on what to do about the Java Memory Model (JMM). In Part 1 of this series, columnist Brian Goetz focused on some of the serious flaws that were found in the original JMM, which resulted in some surprisingly difficult semantics for concepts that were supposed to be simple. This month, he reveals how the semantics of volatile and final will change under the new JMM, changes that will bring their semantics in line with most developers' intuition."
Comments (none posted)
Dan Milstein
does Lisp tricks with Java.
"
In this article, we're going to steal an idea from one of the most theft-worthy languages out there: Lisp. We're going to pick out one of its most useful features -- the ability to treat functions as data -- and talk about how to apply this feature, in a slightly different form, in Java."
Comments (none posted)
Lisp
Version 0.8.9 of SBCL (Steel Bank Common Lisp) is out.
"
This version adds new and
more general debugger extensions, supports new building options under
SPARC/SunOS, and provides a number of optimizations."
Full Story (comments: none)
Perl
The March 22-28, 2004 edition of
This Week on perl5-porters has been published.
Take a look for the latest Perl 5 news.
Comments (none posted)
The March 21, 2004 edition of
This week on Perl 6, which should perhaps be called
Last week on Perl 6, is online.
"
Spring is sprung, the Equinoctal gales seem to have blown themselves out, I'm a proud step grandfather and life is generally grand.
"So, what's been going on in perl6-internals?" I hear you ask. Let's find out shall we?"
Comments (none posted)
Sean M. Burke
explains how to create a dictionary with Perl.
"
When you woke up this morning, the last thing you are likely to have thought is "If only I had a dictionary!" But there are thousands of languages on Earth that many people want to learn, but they can't, because there are little or no materials to start with: no Pocket Mohawk-English Dictionary, no Cherokee Poetry Reader, no Everyday Otomi: Second Year. Only in the past few years have people realized that these languages are not just curiosities, but are basic indispensable, untranslatable parts of local cultures -- and they're disappearing in droves."
Comments (none posted)
PHP
Version 4.3.5 of
PHP has been released.
"
This is a bug fix release, without any new features or additions. It is by far the most stable release of PHP to date and it is recommended that all users upgrade to this release where possible.
This release resolves over a hundred various bugs and problems with previous versions." More information is available in the
Change Log.
Comments (1 posted)
The
PHP Weekly Summary for March 29, 2004 is out. Topics include:
Constructor sequence, and
studlyCaps again.
Comments (none posted)
Python
If you were wondering which Python-based projects are the most popular,
take a look at Kevin Altis'
MostPopularPythonProjects site.
"
This is my current summary list of the most popular Python projects, ranked roughly by the number of downloads per month, either actual or guesstimate based on mailing list subscribers."
(found on the
Daily Python-URL).
Comments (2 posted)
The March 1-15, 2004 edition of the Python-dev Summary is out
with the latest Python language news.
Full Story (comments: none)
Dr. Dobb's Python-URL! is out for March 24, 2004 with another large
collection of Python language article links.
Full Story (comments: none)
A new pre-alpha release of Prothon has been released.
"
Ben Collins and I have developed a new interpreted object-oriented language very closely based on Python, that is Prototype-based, like Self
(
http://research.sun.com/research/self/language.html) instead of class-based like Python."
Full Story (comments: none)
Tcl/Tk
The March 29, 2004 edition of Dr. Dobb's Tcl-URL! is available with
the latest Tcl/Tk article links.
Full Story (comments: none)
XML
Rik Hemsley
talks about
previewing XAML using Qt.
XAML is an XML file format that is used for describing GUIs.
"
An article on MSDN previewing XAML, a not-so-new idea by Microsoft, prompted me to try implementing the given example using Qt instead. It also prompted me to be a little scornful -- but don't let that fool you -- I'm rather pleased to see the company continuing to make life easier for us developers."
Comments (none posted)
Benoît Marchal
shows how to design XML vocabularies with UML tools on
IBM's developerWorks.
"
In this first article in a new series on UML and XML schema development, Benoît discusses the motivations for modeling XML schema through the use of UML. He also introduces XML Metadata Interchange (XMI) and sketches out a strategy for deriving XML schemas automatically from UML models."
Comments (none posted)
Bob DuCharme
explains
parameter tunneling with XSLT on O'Reilly.
"
While coding for a large, complex stylesheet project at work last year, I wanted to reuse code that I had already written elsewhere in the same template rule. Like a good little programmer, I resisted the temptation to copy the old code and paste it in the location I was working on; instead, I moved the code to be shared into a named template and called the template rule from the two locations.
And it didn't work."
Comments (none posted)
Page editor: Forrest Cook
Next page: Linux in the news>>