April 28, 2004
This article was contributed by Caleb Tennis
The GCC team announced the release of the 3.4 version of the popular Gnu Compiler Collection last week. A list of changes is available
here.
As with other releases, this GCC series may cause compilation errors
with code that previously built without problems.
Many users have been reporting build problems against the new version for some time now, in the hope of having compilation issues
addressed prior to the release.
Bleeding edge Gentoo users, for example, have been
tracking packages
and notifying the upstream authors for months.
But plenty of issues will continue to go unnoticed,
creating hurdles for users to deal with after performing the upgrade.
This release does provide some much anticipated improvements. The C/Objective C/C++ compilers now support
precompiled headers
(PCH), these can speed up compilation time.
The new feature is still considered a technology preview; open source projects with notoriously long compile times, however, are quite eager for the speed boost. One condition, however, stands out in the manual:
Only one precompiled header can be used in a particular compilation.
This condition implies that a source file which includes multiple header files will only benefit from the precompiled support for exactly one of those headers. The workaround for this is to create a monolithic header file which includes all other header files, and use only this header file from within the source. The dependency chain becomes more complicated as a result. While this condition is not ideal, authors may find that the compilation speed improvements are worth the time to change the source.
Also of note for this release: A new compilation scheme, called unit-at-a-time, has been introduced. With this system,
the code in a file is parsed first, then optimized later.
This allows for better performance by removing unused variables and reordering functions. The
changes page
notes a 1.3% improvement for the SPECint2000 benchmark on the i386 architecture. Some programs, especially those with inline assembly, may run into problems with this optimizer, some modification to the source code may be required.
Other notable changes in GCC 3.4 include many bug fixes,
and enhancements for the Ada, Java, and Fortran front ends.
The release also includes improvements for non x86 architectures, and changes to G++ which bring it significantly closer to the ISO/ANSI C++ standard.
Very informal compilation tests were conducted on packages known for
their lengthy compilation times to observe what kind of "out-of-the-box" performance enhancements could be seen. The tests were performed on a 2.6GHz P4 running Linux 2.6.4 kernel, the compiler optimization
level was set to -O2.
| Package | GCC 3.3.3 |
GCC 3.4.0 (without PCH) | GCC 3.4.0 (with PCH) |
| kdelibs-3.2.2 |
47:21 |
44:39 |
no data |
| qt-3.3.2 |
47:05 |
43:53 |
34:40 |
| perl-5.8.4 |
2:19 |
2:20 |
no data |
| gtk+-2.4.0 |
4:45 |
4:15 |
no data |
The test results indicate that GCC 3.4 usually provides a significantly
faster compile time, particularly when used with PCH support.
Whether the constraint of one PCH per source file continues is up for debate due to the complexity of further implementation and
alternatives
that have been proposed. It is clear, though, that between optimizations, bugfixes, and PCH support, the GCC team has brought us another great release.
Comments (6 posted)
System Applications
Audio Projects
The
latest changes from the
Planet CCRMA audio utility packaging project include
a new release of the Planet CCRMA CD ISO images with support for the
Red Hat 9.0 and Fedora Core 1 distributions.
New versions of Freqtweak, Cheesetracker, and JACK are also available.
Comments (none posted)
Version 0.98.0 of JACK, the low-latency audio server, is available.
Changes include bug fixes, new JACK API functions, a new server
auto-start capability, an OSS JACK driver, several new command
line options, and more.
Full Story (comments: none)
Version 0.98.1 of JACK was released to fix some minor bugs.
Full Story (comments: none)
Version 1.1.5 of
Speex,
an audio codec, is out.
"
The main change in this release is that the 1.1.5 API and ABI are now compatible with 1.0.x. The versions of the functions taking a short* now have an "_int" suffix, as in speex_encode_int()."
Comments (none posted)
Database Software
Version 1.0.2 of Gentle.NET
has been announced.
"
Gentle.NET is an RDBMS independent object persistence framework. It features
automatic SQL generation and object construction, an SQL factory for creating
custom queries, DataView construction helpers, excellent performance and
reasonably complete docs. This release adds support for the OracleODP
provider. New features include support for paging result sets, optional
dynamic tablename associations, and the ability to soft delete (mark)
objects. This release also contains a number of minor enhancements and
several bugfixes." Gentle.NET works with the Mono project.
Comments (none posted)
Version 1.1.2 of libgda/libgnomedb, a database development framework,
is out.
"
This is another development release in the road to 1.2, which will be
the next stable release, and which shows a preview of the new features
getting into the 1.2 final release. It is not intended for production
use, but by people wanting to experiment with the new features and to
help on the development."
Full Story (comments: none)
Version 2.6.0 alpha of phpMyAdmin, a web-based database administration
tool,
is available.
"
Because of significant changes
inside the database connection methods and major improvements to the MySQL
4.1 compatibility, the team decided to release this alpha version from
phpMyAdmin's current development code. Supporting the new improved MySQL
extension of php5 (MySQLi), phpMyAdmin has made a giant step towards the
upcoming PHP and MySQL versions."
Comments (none posted)
The April 19, 2004 edition of the PostgreSQL Weekly News
is out with the latest PostgreSQL database news and information.
Full Story (comments: none)
The April 26, 2004 edition of the PostgreSQL Weekly News is out with
more PostgreSQL database news.
"
Another rousing week of development as we move closer to 7.5. With
several of the big items under development, we had a lot of discussion about
issues people would like to see addressed including contrib vs. gborg
packaging and case folding, among others. Still, it is the little things that
add up to make a release what it is, and we had a good share this week."
Full Story (comments: none)
Mail Software
Stable version 2.10.6 and development version 3.0.0alpha6 of DSPAM
have been announced.
"
DSPAM is a server-side anti-spam agent for UNIX email servers. It masquerades as the email server's local delivery agent and filters/learns SPAM using a Bayesian statistical approach which provides an administratively maintenance-free, self-learning anti-spam service."
Comments (none posted)
Printing
Following a recent beta release, version 1.0 of the CUPS printer
system driver development kit
has been announced.
"
The CUPS Driver Development Kit (DDK) provides a suite of standard drivers, a PPD file compiler, and other utilities that can be used to develop printer drivers for CUPS and other printing environments. "
Comments (none posted)
Version 1.3 of the ppmtomd driver is available from
LinuxPrinting.org
"
Most of the MicroDry printers work "Perfectly" now."
Comments (none posted)
Web Site Development
Version 0.10 of CherryPy, a Python based web development toolkit, it out.
Changes include a new project wiki, threa-safe operation, restored
Jython compatibility, bug fixes, and new documentation.
Full Story (comments: none)
Chris Josephes
writes about Apache logfile analysis on O'Reilly.
"
Benchmarking LAMP sites can be tricky; how do you know which pages or
applications need tuning? Fortunately, you can easily tune your Apache logs
to provide more useful profiling information. Chris Josephes explains a
Blackbox log format for Apache httpd."
Comments (none posted)
Simon Cozens
writes about the Maypole project on O'Reilly.
"
You have a database. You have a web server. You have a deadline.
Whether it's bringing up an e-commerce storefront for a new venture, implementing a new front-end to HR's employee database, or even providing a neat way to track citations for U.S. English slang terms, it's always the same story -- and the deadline is always yesterday.
For this month of April, I'm working on a Perl Foundation sponsorship to develop a project of mine called Maypole, which enables Perl programmers to get web front-ends to databases, as well as complex web-based applications, up and running quickly."
Comments (none posted)
Issue #29 of the
ZopeMag Weekly News is out with a collection of new Zope articles.
Comments (none posted)
Miscellaneous
Version 1.0.12 of Ganymede, a metadirectory system, is out.
"
Ganymede allows large groups of
administrators to share administrative control over designated
portions of a master network directory database, and provides
transactional reliability and intelligent constraint management to
keep network directories consistent."
"This is a rather long delayed maintenance release of the Ganymede
directory management software. The biggest bug fixes relate to
infrequently encountered (by us) stability issues in the Ganymede
server, particularly the Ganymede scheduler's exception handling."
Full Story (comments: none)
Version 0.1.0 of the Realtime Linux Security Module is out.
"
The Realtime Linux Security Module (LSM) is a loadable extension for
Linux 2.6 kernels. It selectively grants realtime permissions to
specific user groups or applications.
There are only a few small differences between this release and the
realtime-0.0.4 version released back in March. If that was working
satisfactorily, there is no need to upgrade. The main purpose of this
release is to take advantage of the services provided by SourceForge."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 0.8.1 of Rhythmbox, a music management system, is out.
"
Rhythmbox 0.8.1 brings a few important fixes and some updated
translations."
Full Story (comments: none)
Data Visualization
Version 0.6.3 of PyX, the Python Graphics Package
has been announced.
Several bug fixes are listed in the
change log.
Comments (none posted)
Desktop Environments
Version 0.7.0 of COnfigurator for Gnome, a GNOME settings editor, is out
with improved settings control for Nautilus, Epiphany, Metacity, and more.
Full Story (comments: none)
The GNOME Keyring Manager has a new GNOME love mailing list,
according to
this article. The GNOME Keyring Manager is described thusly:
"
It is an interface to create, delete and modify keyrings, as well
as items inside them. The main application window will show available
keyrings and its info (if it is locked, if it will lock on idle, that idle
time, and the last modification/change time). You should be able to open a
keyring, in a new window, show each item on it, and add/remove/modify items
in it."
Comments (none posted)
Version 0.3, the initial release, of gnome-gpg is out.
"
What gnome-gpg is is a simple
command-line wrapper around gpg that makes it store its passphrase in
gnome-keyring. It is a direct competitor to (the unmaintained)
quintuple-agent. Plus leverages the GNOME authentication dialogs for a
much nicer UI."
Full Story (comments: none)
Version 1.0.6 of gnome-pkgview has been the released. The project
"
displays the version of desktop components installed, and makes a stab
at your overall GNOME version". This version features bug fixes
and new translations.
Full Story (comments: none)
Version 0.7 of GNOME themes extras has been released.
"
The GNOME-themes-extras package contains themes using SVG graphics to
theme your applications, file system icons and menu's in GNOME."
New themes and translations are included.
Full Story (comments: none)
GnomeDesktop.org has
a multiple announcement for new GNOME software.
"
New releases of GRAMPS, Gaim, Cantus and gtk-cpuspeedy are now available..."
Comments (none posted)
The April 23, 2004
KDE CVS-Digest
is online. Here's the content summary:
"
KPresenter can save to Sony memory chips for use with Sony projectors. KOrganizer implements recurring todos. KPilot implements auto-detection of devices. KDE now supports relocation of installation directories. Work continues on KDevelop documentation browser, allowing documentation search from cursor. KJSEmbed adds more signals and examples."
Comments (none posted)
KDE.News
points to a new tutorial
on Konstruct, the KDE build utility.
Comments (none posted)
Electronics
The
Open Collector
site mentions a printed circuit CAD utility called GerbMerge.
"
GerbMerge is a panelizer for Gerber RS274X and Excellon files created by the EAGLE CAD program. It can merge multiple, different jobs or copies of the same job. Jobs can also be rotated by 90 degrees."
In the new version:
"Support was added for the PCB layout program as well as Orcad and the newest Eagle version 4.11r2. A few minor improvements were made."
Comments (none posted)
Imaging Applications
Pre-release version 2.0 of the gimp-perl module
is available.
"
This fixes problems with the 'make test', as well as running scripts from the commandline (without a Perl-Server running). See the ChangeLog for more details. This release requires GIMP-2.0."
Comments (none posted)
Development version 2.3.3 of gThumb, an image viewer and browser for GNOME,
has been announced. This version features bug fixes and more.
Comments (none posted)
Instant Messaging
GnomeDesktop
covers recent Gaim developments.
"
Lots of fuss lately about the "friendly" fork of Gaim to Gaim-vv which enables webcam and voice on popular IM protocols. Tim Ringenbach wrote OSNews with some more info and a preliminary screenshot from their early stages of the project.
Also in Gaim related news, Festival-Gaim 0.77 has been released. Festival-Gaim is a gain plugin which allows you to hear your incoming IMs using the popular speach synthesis program festival."
Comments (none posted)
Version 0.7.5 of Gossip, an instant messaging client for GNOME,
is out. This version adds SSL support when registering,
a private chat through group chat feature, bug fixes, and improved
translations.
Full Story (comments: none)
Version 0.4 of Gnome Jabber
has been announced.
"
I have done this release mainly because people were commenting on bugs which
had been fixed for a while in CVS but not been in a release."
Comments (none posted)
Version 0.5.1 of Silky
has been announced.
"
Silky is a secure chat client using the SILC protocol.
It's written in C and uses the GTK toolkit."
This version includes new GUI features, bug fixes, and more.
Comments (none posted)
Music Applications
Version 0.6.0 of FreqTweak is available.
"
New in this release are spectral filter Modulators, which can animate
and modulate any of the filters automatically in several ways.
If you thought FreqTweak was fun before, be prepared for hours of
audio mayhem."
Full Story (comments: none)
Version 0.86 04/24/04 of sfront is out with new MIDI support.
"
Sfront compiles MPEG 4 Structured Audio (MP4-SA) bitstreams into
efficient C programs that generate audio when executed. MP4-SA is a
standard for normative algorithmic sound, that combines an audio
signal processing language (SAOL) with score languages (SASL, and the
legacy MIDI File Format)."
Full Story (comments: none)
Office Suites
KDE.News
covers the release of a version of
OpenOffice.org 1.1.1 which has been refitted with KDE widgets and icons.
"
OpenOffice.org 1.1.1 with KDE Native Widget Framework and KDE Crystal icon
set is now available for download. If you are interested in screenshots, you
can have a look at pictures of OOo Writer, OOo Calc or at a KDE desktop
running OOo."
Comments (none posted)
The April OpenOffice.org newsletter is out. This one looks at the 2004 OOo
conference, various OOo success stories, and much more.
Full Story (comments: none)
Web Browsers
MozillaZine
announces
the first release candidate of Mozilla 1.7. This version reintroduces the
Talkback crash reporting system, has better GTK2 support and new popup
blocking and other features.
Comments (none posted)
The April 25, 2004 Mozilla
Independent Status Reports are available.
"
The latest set of status reports includes updates from LookAhead, Dictionary
Search, OneClick, Optimoz Mouse Gestures, DownloadWith, QuickReply and Launchy."
Comments (none posted)
Word Processors
Version 2.1.2 of the AbiWord word processor
has been announced.
"
The AbiWord development team is pleased to announce the release of AbiWord
v2.1.2. This release is a development snapshot release, and is therefore
dubbed "unstable". However, if you are interested in what AbiWord 2.2 will
look like or if you want to give us a hand, we encourage you to try out this
release."
Comments (none posted)
Miscellaneous
Unstable release 1.5.7 of Evolution, a personal and workgroup information management application,
has been announced.
"
A new unstable release of Evolution is now available. Features include a new contact editor, better error dialogs, improved drag-n-drop, more instant apply goodness, and much more".
Comments (none posted)
Languages and Tools
Caml
The Caml Weekly News for April 20-27, 2004 is out with the latest Caml
language developments.
Full Story (comments: none)
JSP
Hans Bergsten continues his series on JSP with
part three, which covers XML issues under JSP.
Comments (none posted)
Lisp
The Emacs Common Lisp project has been launched.
"
Emacs Common Lisp is a new implementation of Common Lisp, written in
Emacs Lisp. It's not like Emacs' "CL" package as it does not intend
to extend Emacs Lisp with Common Lisp functionality; however, Common
Lisp functions compile to standard byte code functions, so Emacs Lisp
functions can call Common Lisp functions and vice versa."
Full Story (comments: 3)
Version 0.8.10 of SBCL (Steel Bank Common Lisp) is available.
"
Besides the usual bug
fixes, this version provides better support for xBSD, an improved
manual converted to Texinfo format, and new documentation tools."
Full Story (comments: none)
Perl
Version 5.8.4 of Perl
has been announced.
"
5.8.4 is a maintenance release for perl 5.8, incorporating various minor bugfixes and optimisations. This release updates Perl to the Unicode Character Database, Version 4.0.1, and fixes some minor errors in Perl's UTF8 handling. It provides optimisations for Unicode case conversion functions, map and sort, and on most platforms now provides protection against memory wrapping attacks."
Comments (none posted)
The April 19-25, 2004 edition of
This Week on perl5-porters is out. Here's the summary:
"
The rhythm of maintenance releases is now well established, and this week saw the release of perl 5.8.4, as expected. Meanwhile, the usual stream of bugs and patches continued."
Comments (none posted)
This Fortnight on Perl 6 for the week ending on April 18, 2004
is online with a new round of Perl 6 topics.
Comments (none posted)
PHP
Release Candidate 2 of PHP 5
has been announced.
"
This mostly bug fix release improves PHP 5's stability and irons out some of the remaining issues before PHP 5 can be deemed release quality. Note that it is still not recommended for mission-critical use but people are encouraged to start playing with it and report any problems."
Comments (none posted)
Jeff Cogswell
explains form validation with PHP on O'Reilly.
"
Any non-trivial web application processes form data, and every secure web
application has to validate that data on the server. Balancing security with
user-friendliness can be tricky."
Comments (none posted)
PostScript
Version 3.05 of epstool
has been announced.
"
This adds and removes previews from Encapsulated PostScript files." A few enhancements and bug fixes are included.
Comments (none posted)
Python
Cameron Laird has put together
part two
in a Unix Review series on Python for systems administration.
"
What kinds of problems are suited to Python? As a first approximation, think of Python the way you do Perl. Although far more Unix systems administrators currently work in Perl, the two languages are roughly comparable, for our purposes. Many of the differences between them are subjective, in the sense that experienced programmers simply find the features of one or the other fit their own habits of thinking better, although they're equally capable or provide the same formal functionality. This second installment in my series on "Python in Systems Administration" explains the parallels, then spotlights instances where Python might serve you better."
Comments (none posted)
Dr. Dobb's Python-URL for April 28 is out; it looks at Python's
competition, application-level configuration, SciPy 0.3, and more.
Full Story (comments: none)
Tcl/Tk
The April 23, 2004 edition of Dr. Dobb's Tcl-URL! is available
with the latest Tcl/Tk articles.
Full Story (comments: none)
The April 26, 2004 edition of Dr. Dobb's Tcl-URL! is available with
another round of Tcl/Tk articles.
Full Story (comments: none)
XML
Edd Dumbill
looks at
the current state of XML on O'Reilly.
"
This article is based on the closing keynote speech that Edd Dumbill delivered to the XML Europe 2004 conference in Amsterdam."
Comments (none posted)
Editors
Version 2.6.0 of GHex, a binary editor for GNOME, has been released.
Full Story (comments: none)
Miscellaneous
Version 1.7 of PMD, a Java source code analyzer,
is out.
"
PMD 1.7 has been
released, providing several bug fixes, a new Ant property name, and the
ability to use the default platform character set encoding (vs plain ASCII)."
Comments (none posted)
Page editor: Forrest Cook
Next page: Linux in the news>>