LWN Weekly Edition Front pageSecurity Kernel development Distributions Development Linux in the news Announcements ->One big page
This page Previous weekFollowing week |
DevelopmentGetting ready for the GIMP 2.0 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.
The User InterfaceIntegrating 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 ManagementThe 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 changesThe 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 MissingColor 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. SummaryThere 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.
System Applications Audio Projects ALSA 1.0.4rc2 driver release Version 1.0.4rc2 of the ALSA sound driver has been released with the following comment: "report compilation problems, please".
AudioSlack is back on track!! 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."
Database Software libgdamm 1.3.1 released 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."
PostgreSQL Weekly News The March 29, 2004 edition of the PostgreSQL Weekly News is online.
Networking Tools OSSIM 0.9.2 released - major bugfixes (SourceForge) 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."
Peer to Peer LibBT: BitTorrent C Library release 1.0 (SourceForge) 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."
Printing LinuxPrinting.org additions 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.
Web Site Development Blumberjack 0.0.0.2 pre alpha 1 is available 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.
Using a Request Filter to Limit the Load on Web Applications (O'ReillyNet) 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."
jCV 1.0 Released Version 1.0 of jCV, a web-based J2EE resume creation and administration tool, is available.
Moodle 1.2.1 is released (SourceForge) 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."
Miscellaneous StinkFoot 1.0 is out Version 1.0 of StinkFoot, a Python boot utility, has been released.
GPSBabel 1.2.2 released (SourceForge) 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."
Desktop Applications Audio Applications Grip 3.1.8 (development) released Development version 3.1.8 of Grip, a CD Ripping utility for GNOME, is available. Change information is in the source code.
Rhythmbox 0.6.10 released Version 0.6.10 of Rhythmbox, an integrated music management application, is available. This release features several bug fixes.
WaveSurfer 1.6.3 released 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.
Data Visualization GENIUS 0.6.0 released Version 0.6.0 of GENIUS, a calculator program with plotting capabilities, has been announced.
PyX 0.6 was released Version 0.6 of PyX, the Python graphics package is available. See the change log file for details on what's new.
Desktop Environments GNOME 2.6.0 is out 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.
GNOME CPU Frequency Scaling Monitor 0.1.2 Version 0.1.2 of the GNOME CPU Frequency Scaling Monitor is available.
KDE-CVS-Digest (KDE.News) 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."
Electronics Covered 20040325 released 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)."
Graphics Ayam 1.7 stable released Stable version 1.7 of Ayam, a 3D modeling package, is out. See the Changes document for details.
GUI Packages FLU 2.10 released Version 2.1.0 of FLU, the FLTK Utility Widgets, has been announced. Lots of changes are included.
gob2 2.07 released 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)."
gtkmm 2.3.7 and glibmm 2.3.8 released Version 2.3.7 of gtkmm, a C++ interface to GTK+, and version 2.3.8 of the associated glibmm, are available.
Java-GNOME 2.5.7 beta 2 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."
PyGTK 2.3.90 unstable available 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.
Imaging Applications Pre-Releases of Perl bindings, Help pages and GAP for GIMP 2.0 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."
Interoperability Wine Traffic The March 26, 2004 edition of Wine Traffic is online. Take a look for news from the Wine community.
Medical Applications OpenEMR 2.5.2 with HL7 (LinuxMedNews) 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.
FreeMED 0.7.0 Beta 3 Released (LinuxMedNews) 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."
LiveOIO-1.0.9 with Advanced Form Controls and Data Import (LinuxMedNews) 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."
Multimedia New Release of Kaffeine Media Player (KDE.News) 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."
gst-python 0.7.90 is out 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.
Music Applications liblo 0.5 released 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."
Rosegarden-4 0.9.7 released 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."
Office Applications Gnumeric 1.3.0 released 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.
Office Suites OpenOffice.org 1.1.1 available 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.
OpenOffice.org Newsletter The March, 2004 edition of the OpenOffice.org Newsletter has been published.
PDA Software Guikachu 1.3.8: GNOME Resource editor for PalmOS projects 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."
Science GeoTool 2.0-B3 released (SourceForge) 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."
Web Browsers Epiphany 1.2.2 released Version 1.2.2 of Epiphany, a web browser for GNOME, is out. This release features a number of updated translations.
Epiphany Extensions 0.8.1 released Version 0.8.1 of the Epiphany Extensions are available with more updated translations.
Nvu 0.2 Released (MozillaZine) 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."
Mozilla Links Newsletter 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."
mozilla.org Status Update (MozillaZine) 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."
Independent Status Reports (MozillaZine) 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."
Miscellaneous gFTP 2.0.17 is out Version 2.0.17 of gFTP, an ftp client, has been released with a long list of changes.
Languages and Tools C Open source development using C99 (IBM developerWorks) 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."
Caml Caml Weekly News The March 23-30, 2004 edition of the Caml Weekly News has been published. Take a look for news from the Caml language community.
New Caml software 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.
Java Fixing the Java Memory Model, Part 2 (IBM developerWorks) 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."
Lisp and Java (O'Reilly) 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."
Lisp SBCL 0.8.9 released 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."
Perl This Week on perl5-porters (use 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.
This week on Perl 6 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?"
Making Dictionaries with Perl (O'Reilly) 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."
PHP PHP 4.3.5 released! 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.
PHP Weekly Summary for March 29, 2004 The PHP Weekly Summary for March 29, 2004 is out. Topics include: Constructor sequence, and studlyCaps again.
Python MostPopularPythonProjects 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).
Python-dev Summary The March 1-15, 2004 edition of the Python-dev Summary is out with the latest Python language news.
Dr. Dobb's Python-URL! Dr. Dobb's Python-URL! is out for March 24, 2004 with another large collection of Python language article links.
PROTHON, a classless Python 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."
Tcl/Tk Dr. Dobb's Tcl-URL! The March 29, 2004 edition of Dr. Dobb's Tcl-URL! is available with the latest Tcl/Tk article links.
XML Rik Hemsley: XAML versus Qt (KDE.News) 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."
UML, XMI, and code generation, Part 1 (IBM developerWorks) 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."
Tunneling Variables (O'Reilly) 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."
Page editor: Forrest Cook |
Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.