The benefits of interoperability are often ignored. Nowadays, we take it for granted that we will be able to cut-and-paste or drag-and-drop between GNOME and KDE applications. This casual acceptance is a good thing. Applications should "just work" whether or not they are on their native desktop. Thanks to freedesktop, they mostly do. Contrast this with life under very early versions of GNOME and KDE.
Standards simplify the lives of developers trying to be desktop-neutral. The standardization of desktop entries and menus, for example, allow ISVs to easily install icons for their applications without having to worry about the end-user's desktop environment. The developers of a skinned media player can be assured that their app will look and behave the same under all compliant window managers if they use the hints defined in the Window Manager Spec.
Freedesktop.org has published several specifications that have wide acceptance across X desktops. For example, the Window Manager Spec, which defines window manager behavior, is supported by GNOME, KDE, XFce and many other window managers. The qt and GTK+ supported XEmbed spec is a protocol to embed one application's controls into another. The clipboard spec is a consensus on using the X clipboard.
Several draft specifications haven't been widely implemented. For example, the one that defines application menus has only been implemented by GNOME, but KDE and XFce have indicated support in future releases. The Shared MIME Database creates a common library of MIME types to be used file handling tools. It's currently implemented only by ROX Filer and slated to be part of GTK+ 2.4.
Recently, freedesktop decided to expand the scope of its work to hosting desktop oriented projects, especially those that provide needed infrastructure to desktops. The DRI project recently moved its CVS repository to freedesktop.org, for example. Other projects hosted on freedesktop include Cairo - a vector graphics library, D-BUS - a message bus system, fontconfig and pkgconfig. A particularly interesting new project is HAL, which aims to create a standard abstraction layer through which desktops can configure and use hardware devices. It's an ambitious project, but one well worth the effort.
Audio Projectsis available. Change information is in the source code. LADCCA's now reached a state where I reckon it's worth releasing again. It's pretty stable for me, and it now seems to do what it should without any hiccups. I'm releasing alsa patch bay and jack rack along with it as the only changes are support for the new ladcca version."
Database SoftwareMain feature of this version is the scripting support in forms and reports. Hk_classes is also available as a Python module." has been announced. "The development team is proud to announce the availability of this version, with over 12 improvements and 20 bug fixes. phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the http://www." covers database design issues relating to upgrades on O'Reilly. "Most developers design MySQL databases for their own use or for the use of their employers. Occasionally, though, a developer will design a database for use by others, for sale as an application. Since an application developer usually isn't present when his application is installed and used, he must consider many factors when designing the database."
Mail Softwareis out. "This release introduces fully functional proxy support. This means that should your ISP require that you use a proxy server you can now tell hotwayd about it and it will route all the HTTP requests via the specified proxy server. It is now possible to download folders other than your inbox by specifying it as part of your user name." is available. "It has some significant modifications namely -m is removed, auto-whitelist added, and successful sender cache expire policy changed." has been announced on SourceForge. "POPFile is an email classification tool with a Naive Bayes classifier, a POP3 proxy and a web interface. It runs on most platforms and with most email clients. v0.20.0 is a major update to POPFile with the focus being on performance."
PrintingGhostScript site lists new versions of GSview, a PostScript previewer, and Epstool, which adds and removes previews from Encapsulated PostScript files. has been announced. "In accordance with the CUPS Configuration Management Plan, you now have until Thursday, October 30th to test this release candidate to determine if there are any high-priority problems and report them using the Software Trouble Report form".
Web Site Developmentlooks at the Atom API on O'Reilly. "Atom is an up-and-coming format for editing, syndicating, and archiving weblogs and other episodic web sites. The final details are still being hashed out, but that's never stopped me before, having written several articles about XHTML 2. To understand the problems that Atom is designed to solve, we should look briefly at what came before it." Mod_security is an Apache module whose purpose is to protect vulnerable applications and reject human or automated attacks. It is an open source intrusion detection and prevention system for Apache." covers XML web applications on IBM's developerWorks. "To go beyond simple HTML, historically the only options have been to use Java technology or plug-ins. Now, you have a new way -- write and display applications natively in XML. The Mozilla platform provides such a mechanism. In this article, Nigel McFarlane introduces XUL (the XML User-interface Language). XUL is set of GUI widgets with extensive cross-platform support that are designed for building GUI elements for applications that have traditional, non-HTML GUIs."
DocumentationThis version provides control of symbol presentation based on package export, support for including license boilerplate, more user-configurable settings, support for MK-DEFSYSTEM and CLISP, and several more fixes."
Audio Applicationsan announcement for the initial release of Gnomoradio. "Gnomoradio is rapidly becoming a fully-featured music playing system for Gnome. In addition to playing mp3s, it can read Creative Commons licenses in RDF format, and download and share music that is freely available." The Helix Player is designed for Linux and Solaris desktops, built using GTK+, and includes a Mozilla browser plug-in. It supports local file playback and streaming over RTSP/RTP, RTSP/RDT, and HTTP. It supports video zoom in original, double size and full screen, and has support for the following media types in open source: SMIL 2.0, MP3, Ogg Vorbis, H.263 video, JPEG, GIF, PNG, and RealPix. Additionally, RealVideo (RV9, RV8, RV7, RVG2), and RealAudio (RA8, G2 audio) are available in binary form." This is still a testing release; the project hopes to get a stable version out early next year.
Desktop Environmentssummary and comments for the October 17, 2003 KDE-CVS-Digest says: "Disconnected IMAP fixed in KMail. KHTML now supports jng image format. KDevelop has a Subversion plugin. KDE has global settings for mouse gestures. Kopete has new "Away" and plugin configuration dialogs. KControl has a new style configuration dialog. Plus many bugfixes in KMail and KHTML." this announcement on GnomeDesktop.org. an announcement for a new release of GSwitchIt. "In the preparation of merging into GNOME 2.6, the very first release in 2.5 series of GSwitchIt is out. International GNOME users get real hope for proper xkb support straight out of the GNOME box".
Electronicslatest news from the gEDA project includes the release of new versions of the Covered Verilog code coverage analysis tool, the Gerber viewer, and the Icarus Verilog compiler.
Gamesis available. "The program was ported to GTK2/GNOME2, among many other changes found in version 0.8.0."
Graphicsan announcement for version 0.92 of Dia, a graphical diagram, graphing, and chart tool. "Dia 0.92 has been released featuring numerous bug fixes a new features."
Multimediahas been announced. "The new 0.7.x branch has a lot of improvements compared to the 0.6 branch, especially for video applications as it supports more formats both for decoding/demuxing and for muxing/encoding. It also features good error handling, better typefinding, a framework for interactivity to handle such things as DVD menu's and Flash and soon a new metadata system." has been announced for GTK2. "Here's a 'preview' release, since many things aren't done yet, but it compiles and works, and if you currently don't need more than OSS output and vorbis and MP3 playing, you're ready to go."
Music ApplicationsThis is mainly a clean-up and speed-up version."
Digital Photographyhas been announced. "libgphoto2/gphoto2 2.1.3 are out, featuring support for lots of new cameras and bug fixes. gPhoto is a program and library framework that lets users download pictures from their digital cameras."
Web Browsersis available. "Mozilla 1.4.1 contains around 100 additional bug fixes but no new features." Despite that statement, a new spell checker has been included in this release.
Word ProcessorsAbiWord Weekly News was published on October 19, 2003. Here's the summary: "More on the new features, no bloat AbiWord and dependency hell, Johnny Lee's final speed-up patch, Win32 in a week or two and some CVS bragging. Plusse, editor negotiates AWN readability."
Miscellaneoushas been announced. "In release 0.3 glade has been removed in favor of pure gtk. It now also supports DVD's through dvdrecord, and basic error checking for burning has been implemented."
Languages and Tools
CGCC, the GNU Compiler Collection, has been released. See the changes document for a long list of fixed bugs.
Javais available. explains Java's EventHandler class on IBM's developerWorks. "Many developers create anonymous inner classes for event handling. For simple event handling, inner classes can be a real hassle. Luckily, Java 1.4 introduces the EventHandler class, which relies on the dynamic generation of listeners to ease the task at hand. Though the new features are typically meant for the IDE vendor to use, in this article columnist John Zukowski shows you how you can use them for hand coding, too." covers Java application configuration issues on O'Reilly. "Have you ever noticed how some applications seem to configure themselves? I don't mean that they auto-detect their settings; rather, the configuration process and tools are so well designed that they are a pleasure to use. Like most things in development, this level of functionality didn't appear by accident. 'Application configuration deserves careful design -- perhaps even more than application code.' (Halloway, 02) If we want to offer a similar experience to all our users, we need to stop treating configuration as an afterthought."
PerlThis Week on perl5-porters has been published. "What happens in the post-5.8.1 world ? Read about the plans for the (nearest than you may think) 5.8.2, 5.8.1-specific problems, and other Perl language and implementation questions."
PHPPHP has been released. "This release candidate is hopefully the final release candidate prior to the 4.3.4 release and should be very stable. Please test this release as much as possible, so that any remaining issues can be uncovered and resolved prior to the final release." PHP Weekly Summary for October 20, 2003 is out. Topics include: PHP 5 Beta 2 coming, BIND 9 problems, Documentation translations, Adding a regex operator?, WDDX 64-bit test, ZE2 Memory Cache. addresses PHP Scalability issues on O'Reilly. "PHP scales. There, I said it. The word on the street is that "Java scales and PHP doesn't." The word on the street is wrong, and PHP needs someone to stand up and tell the truth: that it does scale." writes about PHP performance profiling on Linux Journal. "Due to the incredible growth of PHP in the last couple of years, it's now being used for tasks ranging from tiny scripts to large-scale Web applications. Some Web applications contain hundreds of thousands of lines of PHP code, and the fact that PHP can scale to these levels is a great testament to its design and the efficient Zend Engine that actually manages PHP code execution. Of course, bigger and more complex projects result in more load on your servers, and when you throw a database into the mix you have even more potential performance bottlenecks to track."
PythonPyUMLGraph, a Python-based debugger, is available. "PyUMLGraph is a Python debugger that produces UML diagrams by inspecting running Python programs. The output is in Graphviz's dot language, and dot can produce pictures in many popular formats, such as PNG, PDF, SVG, and others. The UML diagrams can contain information about class inheritance relationships, references to other classes, class methods and return types, as well as class attributes and types."
XMLexamines three more Python-based XML tools on O'Reilly. "This column has touched on some advanced XML processing topics, but I keep coming back to basics. The reason for this is that the two most common XML processing tasks for Python users are to extract particular data fields from XML files and to generate XML in order to feed another program." part one of an IBM developerWorks series. "This article focuses on the basic plumbing technologies, defining security in an XML context, XML canonicalization, and PKI infrastructure, and providing a step-by-step guide to generating keys." Introduces microdom on O'Reilly. "This article introduces microdom, a XML DOM implementation written in Python which was designed for dealing with HTML's legacy issues both when parsing and when generating documents."
Cross Assemblersgputils, a cross-assembler and tool set for Microchip's PIC processors, has been released. The Changes statement says: "Fixed 18xx gplink bugs and added support for 18xx config and idlocs sections in gpasm."
Profilersexplains OProfile on IBM's developerWorks. "Analyzing the performance of the Linux operating system and application code can be difficult due to unexpected interactions between the hardware and the software, but profiling is one way you can identify such performance problems. This article looks at OProfile, a profiling tool for Linux that will be included in the upcoming stable kernel."
Page editor: Forrest Cook
Next page: Linux in the news>>
Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds