Occasionally, your editor stumbles across some really fun
software in the tireless search for interesting Linux applications.
It all began with the recent acquisition of an inexpensive
Kensington VideoCAM USB camera from a yard sale. This was my third
yard sale camera purchase in the summer hunt for fun computer toys,
it was also the first camera that I actually managed to get
working under Linux.
![[Kensington USB Cam]](/images/ns/kensing.png)
Previous attempts to get a Kodak DVC-323 cam (unsupported) and a Connectix parallel-port Quick-cam (supposedly supported, but broken) proved to
be more trouble than they were worth.
Unlike the other devices, the Kensington
camera provided a pleasant hardware experience. It works well with most
of the video applications that I have experimented with so far,
and did not require a kernel build to use.
The Kensington camera is not a super high-quality device,
with a maximum 300x400 resolution
and a total inability to handle the brightness levels
found outdoors, it is mainly useful for indoor use.
Fun Video Applications
We'll take a look at a couple of interesting video
applications for Linux, to see the wide variety of video applications
that are available, search the
FSF/UNESCO Free Software Directory
and
GnomeFiles sites.
The application
xawtv
seems to be the basic video application for X11
systems. It has a useful -hwscan (hardware scan) mode
that can locate active video devices. Xawtv is useful for
getting a quick video display up and running, focusing the
camera, and adjusting the brightness and color balance levels.
Xawtv is also useful for grabbing snapshot images, it advertises
the ability to record movies, but your editor was unable to make
that work.
After verifying the basic functionality of your camera,
it's time to move on to more interesting applications.
Mvc,
the Movement Video Capture application is an interesting application
that can be used to capture movement within the camera's field of
view.
Mvc is a tiny package that built with no problems on my RedHat 9.0
and Fedora Core 1 systems. Operation is simple, just fire it up
and it will create a series of .jpg images as it detects motion.
Denizens of cube-farms may find it useful for figuring out
who is making off with your pencils when you are away.
EffecTV
is by far, the most interesting video application that I have
found:
"EffecTV is a real-time video effector. You can watch TV or video through amazing effectors."
The current version features 39 real-time video effects.
Some of the effects are fairly simple, such as adding noise and
distortion to the video, changing colors, and producing both sides of
a mirror-image. Other effects are quite impressive, such as
viewing through real-time morphing lenses, through-the-water simulations,
and burning simulations. A number of the more complicated effects
are quite subtle, you may want to leave them on for a while to
get the full effect.
Effectv also has a few trendy effects, such
as Warhol TV, Shagedelic TV, and Matrix TV.
To switch the current effect, simply press the keyboard's up and
down arrow keys. A GUI interface with buttons for each effect,
and sliders to modify the parameters would be a useful addition.
The effectv full-screen mode is the best way to get the most
bang-per-buck from even the cheapest of video cameras.
It is a bit too easy to get stuck in full-screen mode, pressing
alt-enter toggles it on and off.
Below are a few still shots from some of the many effectv modes,
keep in mind that they hardly do justice to the real-time video-in-motion:
Not being easily satisfied, your editor procured
a second Kensington camera on eBay for a mere 99 cents (before
shipping costs). As a fun demonstration, I connected both cameras
up to the USB ports on my Athlon XP1700 system, then fired up
XaoS, a real-time fractal
zoomer that's worthy of note. With a little effort, I was able to
fill the entire screen
up with three windows worth of zooming fractals and morphing video
effects. Such a system would make a great store-front display, or could
provide some fun interactive eye candy for your next party.
This is a great way to put some of those idle processor mips to use.
It must be time to look into getting one of those fancy high resolution
video projection devices...
Comments (1 posted)
System Applications
Database Software
Release candidate 1 of the
Firebird 1.5.2 database
has been announced.
"
This release includes a fix for a known problem with events that caused the server to hog CPU after an abnormal termination under some conditions. If you who have experienced this bug, please test 1.5.2 and make sure that the problem has been resolved."
Comments (none posted)
Computer Associates has
announced the availability of Ingres r3, available under the "CA Trusted Open Source License." Major new features include high-availability clustering, parallel query processing, Unicode support, and more.
Comments (9 posted)
Version 0.1 beta 5 of Kexi, an integrated environment for managing data,
has been released. Changes include improvements to the KexiDB
Database Support Library, improved Form and Table Designers,
bug fixes, and more.
Full Story (comments: none)
Version 4.1 of the MySQL database
has been released.
"
Certified by the company as production-ready for large-scale enterprise deployment, this significant upgrade to the MySQL database server features advanced querying capabilities through subqueries, faster and more secure client-server communication, new installation and configuration tools, and support for international character sets and geographic data."
Comments (3 posted)
Version 1.4 of PgWorksheet, a simple GUI frontend to PostgreSQL,
has been announced.
"
This version 1.4 allow the execution of multiple queries (separated by ';'), execution of external SQL scripts and is avaible as a native executable (.exe) for Microsoft Windows, in addition to the traditional, portable, python script."
Comments (none posted)
Version 8.0.0 Beta 4 of PostgreSQL
has been announced.
"
After 4 weeks of work, involving alot of bug fixes, and documentation improvements, to the source tree, we have just released our 4th Beta of 8.0.0. Most of the items on Bruce's Open Items list have been completed, but we still have a half dozen or so Windows related items still open."
Comments (none posted)
The October 27, 2004 edition of the PostgreSQL Weekly News
is online. Take a look for the latest PostgreSQL database news.
Full Story (comments: none)
The November 1, 2004 edition of the PostgreSQL Weekly News
is online with a new collection of PostgreSQL database articles.
Full Story (comments: none)
Filesystem Utilities
Version 2.4.1 of the Enterprise Volume Management System (EVMS)
is out.
"
This is the first maintenance release in the EVMS 2.4.x
series, and is primarily intended to fix some recent bug-reports, as well as
to update to the most recent kernel and Device-Mapper releases."
Comments (none posted)
Libraries
Version 2.5.1 of glibmm has been released.
"
glibmm 2.5 wraps new API in glib 2.5, and is API/ABI-compatibile with glibmm 2.4.
The new API is unstable, until this become the API/ABI-stable glibmm 2.6 when
glib 2.5 becomes the API-stable glib 2.6."
Full Story (comments: none)
Version 3.8.0 of IT++
is available.
"
IT++ is a C++ library of mathematical, signal processing, speech processing,
and communications classes and functions. It has been developed by
researchers in these areas. The kernel of the package are templated vector
and matrix classes and lots of functions for vectors and matrices. As such
the kernel is similar to the Matlab functions. IT++ is based on LAPACK, CBLAS
and FFTW."
Comments (none posted)
Version 0.6.3 of JaXLib, a Java library with in-memory datastructures
for objects and primitive types, I/O streams and more,
is available.
"
This release just fixes a little nasty bug in class
jaxlib.col.AbstractXCollection which caused the toString() method failing with a NoSuchElementException for collections containing exactly one element."
Comments (none posted)
Printing
Version 1.1.22 of CUPS, the Common UNIX Printing System,
has been announced.
"
CUPS 1.1.22 is a bug fix release which fixes device URI logging, file descriptor and memory leaks, crashes related to printer browsing, and error handling in the browsing code. The new release also adds support for PostScript files from other Windows PostScript drivers."
Comments (none posted)
Version 1.20 of PyKota, a Python-based print quota system,
has been announced.
Changes include a new user privacy configuration directive,
and translation work.
Comments (none posted)
Web Site Development
David Wheeler
explains how to install Bricolage in an O'Reilly article.
"
Now that Content Management with Bricolage has piqued your interest, you might be wondering what you need to do to install it. I'll be the first to admit that installing Bricolage is not trivial, given that it requires several third-party applications and modules to do its job. That said, the installer tries hard to identify what pieces you have and which ones you don't, to help you through the process. Even still, it can help to have a nice guide to step you through the process.
This article is here to help."
Comments (none posted)
Version 1.6 of the Midgard web CMS platform has been released.
"
This release changes the state of Midgard with major improvements
and flexible features. For example, the Midgard database and web site
setup has been redesigned with the new datagard command-line tool. Also,
Midgard now bundles the MidCOM component framework and Aegir administration
tool to provide a powerful out-of-the-box Content Management System
experience."
Full Story (comments: none)
Miscellaneous
Stable version 19.2.2 of moodss, a system, network, and database monitoring
application,
is out.
"
This new version hopefully completely restores Tcl
8.3 core compatibility in the GUI. Updated myvars module for MySQL 4.1.7
support. Slightly improved rpm packaging."
Comments (none posted)
Desktop Applications
Audio Applications
Version 2.3.4 of Ecasound, a multi-track audio application, is out.
Here is the change summary:
"
Serious bugs in multitrack sync code, ECI C implementation and
big-endian platform support have been fixed. Support has been
added for input and output of FLAC, AAC and M4A files. Improvements
have been made to both FreeBSD and Mac OS X support. Many minor
improvements to ECI implementations and user documentation."
Full Story (comments: none)
Version 0.3.0 of TimeMachine, a JACK-compatible audio application that
can replay sounds that have just passed by, is out.
Here are the changes:
"
Interactive command line mode by Mario Lang (no X11 needed)
Generates WAV as well as W64 files, extension is now right
Can specify JACK ports to connect to on the command line".
Full Story (comments: none)
Desktop Environments
Version 2.8.1 of the GNOME desktop
is out.
"
This release includes the latest bugfixes and other
improvements such as updated translations and is the first in a series
of point releases."
Comments (none posted)
Version 2.9.0 (unstable) of Metacity, a window manager for GNOME 2,
has been released with numerous changes and bug fixes.
Full Story (comments: none)
The October 29, 2004 edition of the
KDE CVS-Digest
is online, here's the content summary:
"
Auto logout support in Kiosk. Hardware Abstraction Layer support in media kioslave. Journal plugin for Kontact. KDevelop improves Ruby support. Bidi support from Webcore merged into khtml".
Comments (none posted)
Release 4.2 Beta 2 of the
XFCE
lightweight desktop environment is available.
"
Xfce 4.2-beta2 is the first desktop environment to ship with an easy to use graphical installation wizard, which takes care of compiling and installing Xfce and contributed packages on your computer.
This second beta version offers several new and awaited features in comparison with the previous 4.0 stable release, while continuing to be lightweight, including a brand new session manager, keyboard shortcut and desktop menu graphical editors, multihead support (Xinerama and real multiscreen), "kiosk mode" support, optional support for icons in the desktop menu, a desktop menu plugin for the panel, CUPS and BSD-LPR printing support, and a new icon theme."
Comments (none posted)
Educational Software
Version 0.9.14 of Tux Paint, a drawing package for children,
is available.
"
Tux Paint 0.9.14 introduces several new features,
including a highly-anticipated, easy-to-use configuration tool for parents
and teachers, and a multi-layered coloring book mode. Reflecting its
international team and focus, Tux Paint is currently available in over 45
different languages."
Comments (none posted)
GUI Packages
Unstable release 2.5.4 of GTK+, a multi-platform toolkit for creating
graphical user interfaces, is out with lots of changes and new
bugs to find and report.
Full Story (comments: none)
Unstable release 2.5.4 of GLib, a low-level core library for GTK+ and GNOME,
is available. Changes include a new .ini file parser, filename encoding consistency improvements, bug fixes, and more.
Full Story (comments: none)
New versions of gtkmm and glibmm are available.
"
gtkmm provides a C++ interface to GTK+. gtkmm 2.4 installs in parallel with
gtkmm 2.2, so you can have both installed at the same time. glibmm is now
a separate module, for use in non-GUI software."
Full Story (comments: none)
Version 2.9.1 of Gtk2-Perl, the Perl bindings to GTK+, has been released.
"
This is Gtk2-Perl 2.9.1, the unstable release for GNOME 2.9.1."
Full Story (comments: none)
Imaging Applications
GnomeDesktop.org has
the announcement
for version 2.0.6 of the GIMP, a powerful image manipulation tool.
"
GIMP 2.0.6 is a bug-fix release in the stable GIMP 2.0 series. It fixes a
couple of smaller problems and a crash that occured with Pango 1.2 (but not
with newer versions of Pango). This is the last release in the GIMP 2.0 tree
which will be obsoleted by GIMP 2.2 very soon now."
Comments (none posted)
Footnotes
reports on the
availability of a GIMP 2.2 preview release. "
This pre-release has
all the features that 2.2 will have. Since some of this code hasn't seen a
lot of testing yet, there are certainly bugs. This is your chance to find
them."
Comments (none posted)
Instant Messaging
Version 1.0.2 of Gaim, an instant messaging application,
has been announced,
it features numerous bug fixes.
Comments (none posted)
Version 0.17.2 of Loudmouth, a C library for writing Jabber clients written using GLib, has been announced.
"
This release fixes a number of UTF-8 related issues people have been
seeing in Gossip. It also fixes an issue when running multi threaded
programs where Loudmouth wasn't used in the main context."
Full Story (comments: none)
Mail Clients
Version 2.0.2 of Evolution, the GNOME mail client,
has been announced,
it features numerous bug fixes. See the
news document for details.
Comments (none posted)
Multimedia
Sing Li
shows how to make an MPEG-4 player on IBM developerWorks.
"
Follow along with popular author and Java developer Sing Li as he shows you how to code a custom Java MPEG-4 player using the SDK libraries, how to use an applet to create a download-on-demand MPEG-4 player, and how to prepare the content for delivery."
Comments (none posted)
GnomeDesktop.org
looks at
Fluendo's new Flumotion streaming media server.
"
This streaming media server is the same that was used to
stream GUADEC in Kristiansand this year and also the Akademy KDE conference
in Stuttgart. The server supports streaming in Ogg Theora, Ogg Vorbis and Ogg
Speex in addition to archiving your streams to disk."
Comments (none posted)
Music Applications
Version 2.4 of LilyPond, a music typesetting system, is out.
"
With this release, LilyPond does not rely anymore on TeX to do titling
and page layout, but distributes page breaks optimally by itself to
produce evenly spaced pages, while respecting user specified turning
points.
The slur formatting code has been completely rewritten, and now yields
classical engraving quality results for most cases.
In addition, version 2.4 adds fret diagrams, a safe execution mode for
webserver use, a further simplified input format, better typography
for ledger lines, many bugfixes and a fully revised and updated
manual."
Full Story (comments: none)
Version 0.4.11 of swh-plugins, a set of audio plugin effects, are out.
Changes include bug fixes, and new plugins for artificial latency
and cross-fading.
Full Story (comments: none)
News Readers
Version 0.6.1 of Liferea, the Linux Feed Reader,
has been released. This version improves the handling of updated items,
features IPv6 support, includes bug fixes, and much more.
Full Story (comments: none)
Office Applications
Version 0.0.8 of Criawips, a presentation application,
has been released.
"
Versio[n] 0.0.8 is a snapshot release of current development code. So
don't expect a full-featured application yet. This release is mostly
some "get the code frozen for the presentations on LWE and
Linux-Info-Tag" last week." Version 0.0.8a was later released
to fix a compilation problem.
Full Story (comments: none)
Version 5.5.9 of gcalctool, the default GNOME calculator, is out.
"
This release is for the first GNOME 2.9 call for tarballs. It's believed
to be stable but we need as many people testing the new arithmetic operator
precedence support as possible to verify that."
Full Story (comments: none)
Release Candidate 1 of the Gnumeric 1.3.92 spreadsheet
is out.
"
With this release we have gone through lots of old bug reports and fixed
a large number of little things that should make Gnumeric a more polished
application.
People with broken printer configurations -- you know who you are -- will
take delight in the delayed initialization of Gnome Print. A broken CUPS
configuration will no longer cause a hang on startup."
Comments (none posted)
Peer to Peer
Version 0.10 of KMLDonkey, a GUI frontend for the MLDonkey P2P core,
has been released.
"
Aside from being an official release, version 0.10 contains only a few bug
fixes since the 0.10pre4 release. The changes since the last official
release, 0.9.1, are too numerous to list".
Full Story (comments: none)
Digital Photography
Version 0.7-rc1 of digiKam, a digital photo management application for KDE,
is out.
"
The
highlights of this release are a number of bug fixes, updated
documentation and various usability/cosmetic fixes since the beta1
release."
Full Story (comments: none)
Web Browsers
Version 1.5.1 of Epiphany, the GNOME browser, is out.
Changes include loading/unloading of extensions on demand,
interface improvements, bug fixes, and more.
Full Story (comments: none)
Version 1.5.1 of Epiphany Extensions is available.
Changes include a new copy-template script, new
Sidebar, Extensions Manager, and Bookmarks Tray extensions, and more.
Full Story (comments: none)
The first release candidate for version 1.0 of the Firefox browser
has been announced.
"
The release candidates include about 250 bug fixes since Firefox 1.0 PR and we'd appreciate any feedback around any of those areas. With this release, we're also featuring Mozilla Foundation builds for up to two dozen locales".
Comments (none posted)
Miscellaneous
The Electronic Voting Machine Project aims to produce a Python-based
voting application that runs on older PCs.
"
A worldwide group of scientists, engineers, political scientists, legal scholars, and voting-rights activists are working on developing a PC based voting machines that will be easier to use, more secure, cheaper, and provide greater democratic transparency than commercially available voting machines."
Comments (none posted)
Version 2.9.1 of GNOME Terminal has been released.
Changes include making terminal windows into group leaders, a new
full screen mode, bug fixes, translation updates, and more.
Full Story (comments: none)
The initial release of gnome-doc-utils is out.
"
This package contains a number of utilities for working with
GNOME documentation."
Full Story (comments: none)
Version 0.7.5 of Seahorse, a GNOME application for managing PGP keys,
is out with lots of changes.
Full Story (comments: none)
Version 2.4.1 of Teatime, a GNOME panel applet for reminding you when
your tea is ready, is available.
Changes include improved sound system support, new translations, and bug
fixes.
Full Story (comments: none)
Version 2.9.1 of Yelp, the GNOME help browser, has been released. "
This
is the first unstable release in the 2.9.x development series, leading
up to the stable 2.10 release. If you've been yearning for new features
since Gnome 2.6, prepare to be excited."
Full Story (comments: none)
Languages and Tools
C
Charlie Mills
discusses Design by Contract programming in an O'Reilly article.
"
Design by Contract is a programming approach that formalizes the interface
between callers and callees, leading to more robust and disciplined code. If
your language lacks formal support for DBC, though, are you stuck?
No--Charles Mills describes the design and implementation of Design by
Contract for the C programming language."
Comments (none posted)
Caml
The GODI project has a
new homepage.
"
The GODI project is a source-code based distribution of the Objective
Caml (O'Caml) language that contains the core programming environment
plus a lot of additional libraries, and even some applications. Besides
making the O'Caml environment more accessible, the intention of GODI is
also to make this programming language more popular."
Full Story (comments: none)
Java
Scott Oaks and Henry Wong continue their O'Reilly
series on threads under J2SE 5.0 with
part two.
"
J2SE 5.0 introduces new utilities for coordinating multiple threads. But
where you have synchronized threads, you have a risk of deadlock. In this
excerpt from Java Threads, 3rd Edition, Scott Oaks and Henry Wong look at
deadlock and how to deal with it."
Comments (none posted)
JSP
Michael Squillace
works with Rhino
on IBM developerWorks. "
JavaScript is well known as a language for dynamically manipulating and accessing the content of Web pages. With the introduction of Rhino, a 100% pure Java implementation of JavaScript, many developers have discovered that the language is also an excellent tool for quickly building and deploying GUI-based applications. In this fifth article in the alt.lang.jre series, regular developerWorks contributor Michael Squillace introduces you to the fundamentals of Rhino, a prototype-based alternative to the Java language on the Java platform."
Comments (1 posted)
Perl
The October 18-31, 2004 edition of
This Week on perl5-porters is online.
Take a look for the latest Perl articles.
Comments (none posted)
Matt Fowles has put together his first edition of
This Fortnight on Perl 6, for October 1-17, 2004.
Take a look to read about Perl 6 development issues.
Comments (none posted)
PHP
Amir Shevat
works with JMS using PHP, in an O'Reilly article.
"
Java Messaging Service (JMS) is a great enterprise messaging architecture,
but what if you have have a web application written in a non-Java language
that wants to participate in JMS? Amir Shevat shows how PHP can be made to
work with JMS."
Comments (none posted)
The
PHP Weekly Summary for October 24, 2004 is out. Topics include:
Type hints continued,
After CVS went down,
Nesting level too deep,
empty() with infinite parameters,
VM generator,
PHP 5, SQLite 3 and politics,
PHP 5.1 Roadmap,
Linux LFS Support,
PHP 5.1 time() caching and
Nothing to add.
Comments (none posted)
The
PHP Weekly Summary for November 1, 2004 is out. Topics include:
openssl - module shutdown, CLI and NetWare, Streams file uri under win32,
dl() unload/module shutdown, type hints and NULL continued,
Sablotron upgrade, Eyal Gutmans, curl_init and safe_mode,
Negative string offset support, 5.1 roadmap continued, and
type hints and streams.
Comments (none posted)
Prolog
Release candidate 1 of PrologDoc 1.0
is out.
"
PrologDoc is a small Prolog tool to document your Prolog applications, much
like the better-known Javadoc does for Java. Its aim is to be simple but
useful and freely usable. Initial stable version of PrologDoc has been
released. It's meant to be used in real projects and to gather some feedback
about useful features to add to the upcoming 1.0 release."
Comments (none posted)
Python
The initial release of spyse, the Secret Python Multi-Agent System Engineering platform, is out.
"
It
allows Python developers to build distributed systems of multiple
cooperative agents and makes use of various standards, such as FIPA and
OWL, as well as Zope. It is very spicy."
Full Story (comments: none)
Version 0.8.1 of uruwid, a curses-based UI/widget library for Python,
is available. Changes include monochrome terminal support, interactive
terminal i/o testing, unit testing, and bug fixes.
Full Story (comments: none)
Tcl/Tk
The November 1, 2004 edition of Dr. Dobb's Tcl-URL! is
online with the week's roundup of Tcl/Tk articles and resources.
Full Story (comments: none)
XML
Brian Venn
uses SVG for creating dynamic graphs on IBM developerWorks.
"
Scalable Vector Graphics (SVG) is an XML-based language for drawing two-dimensional graphics. The ability to render graphics on the fly lends itself naturally to using it for representing data such as graphs. But suppose the data being represented varies in its magnitude. You may want to graph values between 0 and 10 today, and between 0 and 100,000 tomorrow. Plotting these values on the same scales would be useless -- ideally, you want the ability to scale SVG graphs depending on their content. Author Brian Venn shows you how."
Comments (none posted)
David Orchard
looks at XML extensibility issues on O'Reilly.
"
This article describes techniques to achieve more effective loose coupling between systems by providing a means for backwards- and forwards-compatible changes to occur when systems evolve. These techniques are designed to allow compatible changes with or without schema propagation. A number of questions, design patterns. and rules are introduced to enable versioning in XML vocabularies, making use of XML namespaces and XML Schema constructs."
Comments (none posted)
Build Tools
Version 2.2 of CruiseControl, a framework for a continuous build process,
has been released.
"
It
includes, but is not limited to, plugins for email notification, Ant,
maven, and various source control tools. A web interface is provided to
view the details of the current and previous builds."
Full Story (comments: none)
Editors
Conglomerate version 0.7.15, an XML editor,
is out.
"
This is still an unstable release; there are still some known
repeatable crash bugs. Please download it and test that no new bugs have been
introduced!"
Comments (none posted)
Unstable version 2.9.1 of gedit, the official text editor for the
GNOME environment, is out with lots of bug fixes and translation work.
Full Story (comments: none)
Version 1.2.0 of Screem, an HTML/XML Editor and website editing IDE,
is out.
"
This is the culmination of the 0.11.x development series and
includes many bug fixes / improvements from the past 7 months."
Comments (none posted)
Version 1.2.1 of tease, a text editor written in tcl/tk for use on win32 systems and unix,
has been released.
"
Tease offers an
uncommon, broadening tool set, and provides it in a fast, intuitable GUI
environ. 1.2.1 is a bug-fix release. A number of bugs relating to spaces in
filenames, and file loading and saving were the bulk of the fixes in this
build."
Comments (none posted)
Test Suites
Version 0.90 of Marathon, a testing framework for GUI
applications developed using Java/Swing,
is available.
"
This is a minor
feature enhancement and bug-fix release."
Comments (none posted)
Page editor: Forrest Cook
Next page: Linux in the news>>