The article suggested that a big problem with most debuggers was the inability to move backward through buggy code (reverse execution). O'Callahan produced a paper on the topic entitled Efficient Collection And Storage Of Indexed Program Traces [PDF] and introduced the Amber project.
Amber started out with a patent liability problem due to O'Callahan's employment by Novell. Fortunately, that issue was resolved early on: "Novell has generously granted permission to release Amber as open source."
Amber underwent a name change, and is now known as the chronicle-recorder project. "Chronicle records every memory and register write in the execution of a Linux process, using Valgrind to instrument execution at the machine code and system call level. These events are indexed and compressed; from the resulting database the Chronicle query tool can efficiently reconstruct the state of memory and/or registers at any point during the execution. Additional queries such as "when was the last write to location X before time T" and "when was location X executed between times T1 and T2" are also supported."
On the topic of licensing, the Chronicle README file says: Valgrind is under the GPL. The Valgrind 'chronicle' tool's main.c file is also under the GPL. The tool's headers --- arch.h, log_stream.h, and effects.h --- use an X11 license, so they can be included by anyone. The Chronicle 'indexer' and 'query' components are GPLed. They rely on a 'base' component whose files have an X11 license (including a simple C JSON library). The intent is that the individual Chronicle components are GPLed but since they run in separate processes communicating via clearly defined interfaces, non-GPLed code can communicate with them. In particular, debugger front ends can use any license."
O'Callahan discussed the new project with his Chronicle Released article, and discussed some new debugging capabilities that Chronicle brings with a followup article on History Based Stack Reconstruction. The code is currently in an early state, the user interface is still in the planning stages and tests are limited.
For more information on Chronicle's author, Robert O'Callahan was featured in a February, 2007 Computerworld NZ interview. (Thanks to Danny O'Brien for pointing out the latest Chronicle developments).
Database SoftwareSQLite, a light weight DBMS, is out. "This version fixes a bug in the forwards-compatibility logic of SQLite that was causing a database to become unreadable when it should have been read-only. Upgrade from 3.3.16 only if you plan to deploy into a product that might need to be upgraded in the future. For day to day use, it probably does not matter."
Device DriversLCDproc, the Linux LCD display driver, is out with lots of new capabilities and some bug fixes.
Mail Softwarecompilation of SpamAssassin rules into a fast parallel-matching DFA, implemented in native code"), but one assumes it is better at filtering out spam and that can only be a good thing.
Printingmentions the merger of ESP Ghostscript 8.15.4 and GPL Ghostscript 8.57, and how it affects CUPS. "As the head branch of Ghostscript is now under GPL (and not only the previous major version as formerly) the ESP Ghostscript project is discontinued and the extra functionality of ESP Ghostscript is merged into the head development of Ghostscript, GPL Ghostscript."
VPN Softwarehas been released. "SSL-Explorer is the world's first open-source, browser based SSL VPN solution. This unique remote access security solution provides users and businesses alike with a means of securely accessing network resources from outside the network perimeter using only a standard web browser. The 0.2.13 release provides a number of important bug fixes to many areas of the system (see change log below). This release also includes a number of performance improvements that provide improved web server responses."
Web Site DevelopmentSilverStripe has been announced. "SilverStripe is a free software / open source content management system (CMS) for creating and managing websites through a simple web interface. It has many advanced features. These features include an MVC framework, XHTML compliance, multiple ways of organising navigation through folksonomy, a flexible data object model, multiple templates per page, a separate "draft site" and "published site through staging content, asset management , image resizing, versioning and rollback, SEF URLs with meta-data. SilverStripe is designed for UTF-8 support including internationalisation of character sets."
MiscellaneousFree-SA has been released. "Free-SA is statistic analyzer for daemons log files similar to SARG. Its main advantages over SARG are much better speed (7x-20x times), more reports support, crossplatform work and W3C compliance of generated HTML/CSS reports code."
Audio ApplicationsArdour, a multi-track digital audio workstation, has been announced. "Nearly 2 years of work have gone into this new version. Along the way a huge number of bugs were fixed, performance and workflow were improved, and many new features were added." AlsaPlayer is a new type of PCM player. It is heavily multi-threaded and tries to excercise the ALSA library and driver quite a bit. It has some very interesting features unique to Linux/Unix players. This is a feature enhancement and minor bugfix release. Support for FLAC-1.3 and 1.4 is added. A desktop file is included." eSpeak, a text to speech synthesis converter, is out with new Croatian language support. jack_capture is a program for recording soundfiles with jack. Its default operation is to capture whatever sound is going out to your speakers into a file." It's now called JackMixDesk has a configurable number of mono/stereo channels, pre and post sends, LASH support, a XML config file and an additional GTK interface which can be started on demand. Im working on a SVG knob widget to make the interface use less ram and I'm planning to implement MIDI support."
Desktop EnvironmentsWelcome to the new GNOME development cycle! Please fasten your seat belt: you're going to see a lot of exciting new changes!, new features!, new bugfixes!, new translations!, new documentation!. Lots of modules have great plans for 2.19 and if you're willing to help, there's a lot of areas where you'll be heartily welcomed! Don't hesitate to ask how or where you can help. If you don't even know where to start, just send a mail to our fantastic gnome-love mailing list. This is our first development release on our road towards GNOME 2.20.0, which will be released in September 2007." This release includes all of GNOME 2.19.1 plus a whole bunch of updates that were released after the GNOME freeze date. This is the first development release on our road towards GNOME 2.20.0, which will be released in September 2007."
ElectronicsIcarus Verilog, a Verilog electronic simulation language compiler, is available. See the release notes for change information. KJWaves has been announced. The description states: "100% Java program allows viewing of RAW SPICE files, for example, those created by ngSPICE. Also allows adding analysis to SPICE CIR files and run ngSPICE and examine output. Supports printing graphs as well as copy and pasting (via right-clicking). Has German, Greek, and Spanish language translation and should be able to handle much RAW larger files."
Encryption Softwareannounced. "Cryptkeeper is a FreeDesktop.org Standard (KDE, Gnome, XFce, etc.) system tray applet that manages EncFS encrypted folders."
Financial ApplicationsSQL-Ledger, a web-based accounting system, is out with new features, bug fixes and translation work. See the What's New document for details.
Gamesis available. This release adds some new features and fixes some bugs.
GUI Packageshas been announced. "The highlights of this release include: - The ability to write widget plugins for Qt Designer in Python. - Integration of the Python command shell and the Qt event loop. This allows developers to call Qt functions dynamically on a running application. - Integration of the Qt event loop with the standard Python DBus bindings available from www.freedesktop.org."
Interoperabilityhas been announced. Changes include: "Midi support in the CoreAudio driver, Mixer support in the Alsa driver, A lot of MSI fixes, Implementation for most D3DRM functions, The usual assortment of Direct3D fixes and Lots of bug fixes." Wine Weekly Newsletter is online with coverage of the Wine project. Topics include: "Wine 0.9.36, ALSA Changes, Winscard Support, Wine Killing X?, SambaXP Report, Mandriva RPM's, Debugging Reports, Wine At LinuxTag 2007 and WineConf 2007."
Medical Applicationsannounced the release of its Distributed Terminology System under the Apache 2.0 open-source license. "DTS assists in the management, integration, and deployment of structured biomedical terminology. It has the broadest installed user base of any such software, and is part of applications that include clinical data repositories, EMR systems, public health programs, decision support, guideline authoring, and interface engines."
Music Applicationspyliblo is a Python wrapper for the liblo OSC library. It does not yet wrap all of liblo's functionality, but includes everything you need to send and receive almost any kind of OSC message, using a nice and simple Python API. OSC can hardly get any easier :)"
Video Applicationsis out. "This release contains some new features and some significant bug fixes. A native ALSA mixer has been added, a wide screen skin "Panorama" has been added, a TV recordings manager has been added and user defined commands can now be sent to the Xine player."
MiscellaneousWixi has been released. "Wixi is a multi-platform wiki application for the desktop. It is written in python/wxpython and uses txt2tags to convert plain text to many other formats. Wixi strives to be a simple and powerful wiki tool for organizing all kind of information." See the changelog file for details on this version.
Languages and Tools
HaskellHaskell Weekly News has been published. "The last week was a very exciting week for the Haskell community, with a new GHC release, the first release of Xmonad, a window manager written in Haskell, and DisTract, a new distributed bug tracker, written in Haskell. A number of new Haskell jobs were announced, and several new user groups were formed!"
PHPdiscusses PHP reflection on O'Reilly. "At the end of the day, all code gets turned into data before it is executed. Sometimes, you can use that fact to help ease some of your programming chores. Zachary Kessin examines the PHP reflection capabilities and shows how you can use them to automate the creation of unit tests."
Pythonthe Python PEP index page.
Miscellaneousannounced plans to release its Flex software development kit under the Mozilla Public License. "This includes not only the source to the ActionScript components from the Flex SDK, which have been available in source code form with the SDK since Flex 2 was released, but also includes the Java source code for the ActionScript and MXML compilers, the ActionScript debugger and the core ActionScript libraries from the SDK."
Page editor: Forrest Cook
Next page: Linux in the news>>
Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds