LWN Weekly Edition Front pageSecurity Kernel development Distributions Development Linux in the news Announcements Letters to the editor ->One big page
This page Previous weekFollowing week |
DevelopmentThe Gnu Compiler Collection, Version 3.4 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.
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.
System Applications Audio Projects Planet CCRMA Changes 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.
JACK Release 0.98.0 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.
JACK 0.98.1 released Version 0.98.1 of JACK was released to fix some minor bugs.
Speex 1.1.5 Released 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()."
Database Software Gentle.NET 1.0.2 released (SourceForge) 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.
libgda/libgnomedb 1.1.2 released 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."
phpMyAdmin 2.6.0-alpha is released (SourceForge) 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."
PostgreSQL Weekly News The April 19, 2004 edition of the PostgreSQL Weekly News is out with the latest PostgreSQL database news and information.
PostgreSQL Weekly News 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."
Mail Software Two releases of DSPAM announced 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."
Printing CUPS Driver Development Kit 1.0 is out 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. "
ppmtomd driver 1.3 is out Version 1.3 of the ppmtomd driver is available from LinuxPrinting.org "Most of the MicroDry printers work "Perfectly" now."
Web Site Development CherryPy-0.10 released 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.
Profiling LAMP Applications with Apache's Blackbox Logs (O'ReillyNet) 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."
Rapid Web Application Deployment with Maypole (O'Reilly) 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."
ZopeMag Weekly News Issue #29 of the ZopeMag Weekly News is out with a collection of new Zope articles.
Miscellaneous Ganymede 1.0.12 released 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."
realtime-lsm 0.1.0 available 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."
Desktop Applications Audio Applications Rhythmbox 0.8.1 released 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."
Data Visualization PyX 0.6.3 was released Version 0.6.3 of PyX, the Python Graphics Package has been announced. Several bug fixes are listed in the change log.
Desktop Environments COnfigurator for Gnome 0.7.0 Version 0.7.0 of COnfigurator for Gnome, a GNOME settings editor, is out with improved settings control for Nautilus, Epiphany, Metacity, and more.
GNOME Keyring Manager, a new gnome-love project (GnomeDesktop) 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."
gnome-gpg 0.3: "not what you think" 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."
gnome-pkgview 1.0.5 released 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.
GNOME themes extras 0.7 released 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.
Bag of Software (GnomeDesktop) GnomeDesktop.org has a multiple announcement for new GNOME software. "New releases of GRAMPS, Gaim, Cantus and gtk-cpuspeedy are now available..."
KDE-CVS-Digest (KDE.News) 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."
Konstructing a New KDE Desktop (KDE.News) KDE.News points to a new tutorial on Konstruct, the KDE build utility.
Electronics GerbMerge 0.6 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."
Imaging Applications A new gimp-perl module pre-release is available 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."
gThumb 2.3.3 released (GnomeDesktop) Development version 2.3.3 of gThumb, an image viewer and browser for GNOME, has been announced. This version features bug fixes and more.
Instant Messaging More Info on Gaim-vv (GnomeDesktop) 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."
Gossip 0.7.5 released 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.
Gnome Jabber 0.4 Released! (GnomeDesktop) 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."
Silky 0.5.1 released (GnomeDesktop) 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.
Music Applications Latest release of FreqTweak 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."
sfront 0.86 04/24/04 released 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)."
Office Suites OpenOffice.org 1.1.1 with KDE NWF and KDE Icons (KDE.News) 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."
OpenOffice.org Newsletter The April OpenOffice.org newsletter is out. This one looks at the 2004 OOo conference, various OOo success stories, and much more.
Web Browsers Mozilla 1.7 RC 1 Released (MozillaZine) 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.
Independent Status Reports (MozillaZine) 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."
Word Processors AbiWord 2.1.2 Released (GnomeDesktop) 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."
Miscellaneous Evolution 1.5.7 released (GnomeDesktop) 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".
Languages and Tools Caml Caml Weekly News The Caml Weekly News for April 20-27, 2004 is out with the latest Caml language developments.
JSP JSP 2.0: The New Deal, Part 3 (O'Reilly) Hans Bergsten continues his series on JSP with part three, which covers XML issues under JSP.
Lisp Emacs Common 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."
SBCL 0.8.10 released 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."
Perl perl 5.8.4 released (use 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."
This Week on perl5-porters (use Perl) 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."
This Fortnight on Perl 6 This Fortnight on Perl 6 for the week ending on April 18, 2004 is online with a new round of Perl 6 topics.
PHP PHP 5 Release Candidate 2 Released! 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."
User-Friendly Form Validation with PHP and CSS (O'ReillyNet) 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."
PostScript epstool 3.05 release 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.
Python Python in Systems Administration: Part II -- Step up from Shell (Unix Review) 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."
This week's Python-URL Dr. Dobb's Python-URL for April 28 is out; it looks at Python's competition, application-level configuration, SciPy 0.3, and more.
Tcl/Tk Dr. Dobb's Tcl-URL! The April 23, 2004 edition of Dr. Dobb's Tcl-URL! is available with the latest Tcl/Tk articles.
Dr. Dobb's Tcl-URL! The April 26, 2004 edition of Dr. Dobb's Tcl-URL! is available with another round of Tcl/Tk articles.
XML The State of XML (O'Reilly) 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."
Editors GHex 2.6.0 is out Version 2.6.0 of GHex, a binary editor for GNOME, has been released.
Miscellaneous PMD 1.7 released (SourceForge) 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)."
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.