SCons
is a software build tool that is intended to replace the common
utility
Make.
It is loosely based on
CONS,
another build tool.
The SCons
FAQ page says:
"SCons is implemented as a Python script and set of modules, and SCons "configuration files" are actually executed as Python scripts. This gives SCons many powerful capabilities not found in other software build tools."
Some of the SCons features include:
- Cross-platform operation.
- Python-based configuration scripts for solving software build problems with a powerful language.
- Automatic dependency analysis, no need for make depend/make clean.
- Support for C, C++, FORTRAN, Java, Yacc, and Lex.
- Extensible, support for other languages and file types can be added.
- Support for fetching files via SCCS, RCS, CVS, BitKeeper and Perforce.
- Works with timestamps and MD5 signatures.
- Better parallel build support compared to Make.
- Built-in Autoconf-like support for working with #include files, libraries, functions and typedefs.
- Global view of all dependencies, multiple build passes are not necessary.
- Can share pre-built files in a cache, this speeds up multiple builds.
SCons is divided into three source packages.
- scons: The basic SCons installation and utility tools.
- scons-local: A component that is intended to be included with other software packages that are built using SCons.
- scons-src: The complete SCons source distribution tree, useful for those who wish to build SCons itself.
A number of different companies and projects
are now using SCons
for building software.
For more information, see the online
SCons Documentation.
Downloads of SCons are availalble on the
SCons page
at SourceForge.
SCons has been released under the MIT license.
Version 0.90 has been released, the authors claim that due to their
software building methodology, SCons is already quite stable.
A 1.0 release is coming soon.
Maybe its time for someone to try setting the Linux kernel up to
build under SCons.
Comments (none posted)
System Applications
Audio Projects
The Linux Audio Workstation distribution has released version 1.1, named
"
message in a bottle".
This release works with RedHat 7.2, 8.0, and 9 and features ALSA upgrades,
documentation pages for all audio applications, and more.
Full Story (comments: none)
Database Software
O'Reilly continues its excerpt series on JDO persistence with
part two.
"
In part two in this three-part series of excerpts on JDO
persistence from Java Database Best Practices, author George Reese
covers basic JDO persistence best practices for transaction management
and query control."
Comments (none posted)
Joe Stump
shows how to do FULLTEXT searching with MySQL.
"
Have you ever wanted to search text stored in your database, but couldn't figure out how to do it efficiently? Are you lazy like me and don't enjoy maintaining reverse indexes, dictionaries, and word scores? You're in luck. The release of MySQL 4.0 has made searching text stored in databases available to the masses."
Comments (none posted)
The June 26, 2003 edition of the PostgreSQL Weekly News has
been published with the week's roundup of PostgreSQL database news.
Full Story (comments: none)
Mail Software
Version 0.2.0 of the
SpamAssassin Milter Plugin is available. The change summary says:
"
Lots of new features: Spam can be redirected to a separate email address. Arbitrary netblocks can be excluded from scanning. You can now pass custom arguments to spamc without recompiling. Sends extra headers to spamc to mimic the ones the local sendmail adds. The manpage should now be readable on all OSes. And some minor bugfixes concerning messages with no headers and localhost mail submission."
Comments (none posted)
Dru Nelson
discusses Spam filtering on O'Reilly.
"
Like so many other people out on the Internet, I get unsolicited commercial email or "spam". Until recently, I could handle spam by just deleting it or using email aliases. Unfortunately, my server was rendered useless by a spam attack launched by an unknown spammer. The experience forced me to improve my spam defenses. In two articles, I will share the research and results of my effort to implement an anti-spam system. In this first installment, I will briefly cover various anti-spam systems and the system I chose, a network level defense. In the next installment, I'll dig deeper into the details of an implementation with qmail. (The information is general enough that it could be applied to other email systems such as Postfix or Sendmail.)"
Comments (none posted)
Medical Software
Version 2.0.0 of OpenEMR
has been released.
"
OpenEMR is a modular, HIPAA compliant, Open Source,
cross-platform Electronic
Medical Records system (EMRS) developed by Synitech Incorporated. OpenEMR
runs under Apache or IIS, PHP and MySQL, and includes advanced
authorization and auditing functionality, automatic timeouts,
group-based user configuration, extensive logging, and supports
patient-requested file changes."
Comments (none posted)
Networking Tools
David Mertz
looks at Twisted on IBM's developerWorks.
"
Twisted is an increasingly popular pure-Python framework for programming network services and applications. While there are a large number of loosely coupled modular components within Twisted, a central concept to the framework is the idea of non-blocking asynchronous servers. In this article, David introduces you to this style of programming -- a novel one for developers accustomed to threading or forking servers, but one capable of great efficiency under heavy loads."
Comments (none posted)
Printing
The latest changes on
LinuxPrinting.org
include support for the Canon LBP-470, HP OfficeJet 4105, HP OfficeJet 4115,
HP OfficeJet 4110, and HP PSC 2175 printers, and improvements to the
Samsung GDI printer driver.
Comments (none posted)
Security
Version 0.4 of Sussen, a client for the Nessus security scanner,
has been released.
This release adds an embedded MySQL server backend, customizable report
generation capabilities, bug fixes, and more.
Full Story (comments: none)
Web Site Development
Version 3.2.12 of
mnoGoSearch, a web site
search engine, has been released. This release features the ability to
create and drop the database structure, as well as several bug fixes.
See the
Change Log
document for details.
Comments (none posted)
Version 0.8.16 of Issue Handler, an information management application
for Zope,
has been released.
"
This release features minor feature enhancements".
Comments (none posted)
Scratchy
is a Python-based Apache log file report generator.
"
Scratchy is a set of scripts to parse Apache web server log files and extract useful information. From this data, Scratchy will create HTML reports so that website administrators can easily view the information and determine trends and their typical audience."
Comments (none posted)
ZopeMembers has
an announcement for Silva release 0.9.2.
The list of new features includes: a revised user interface, a new
metadata architecture, text is now stored as unicode, indexing is now
done with the Zope catalog, and performance improvements.
Comments (none posted)
Jason Brittain and Ian F. Darwin
write about the configuration of Tomcat on O'Reilly.
"
Now that writing Java web applications has become a common way to create and deploy new web content, people around the globe are finding the Jakarta Tomcat servlet and JSP container useful. It's free, it's multiplatform, it's rich in features, it's rapidly evolving and improving, and it's never been more popular."
Comments (none posted)
Version 0.41 of ZShellScripts
has been announced.
"
ZShellScripts unifies the Zope notion of scripting by allowing
scripts to be written in a bunch of different languages.
This version features Ruby support,meaning that you can now write scripts in
Python, Perl, Ruby, PHP, Lisp, or Bash and have them executed from within
Zope, with a more or less semi-transparent access to Zope objects and
variables."
Comments (none posted)
Versions 2.6.2 Beta 3 of Zope
has been released.
Changes include bug fixes, Python 2.2 compatibility fixes,
several back-port fixes, and more.
Comments (none posted)
ZTimeReg is a Zope product that lets employees register time spent
on customers and projects. Version 1.0 stable was just released.
Comments (none posted)
Version 0.20.0 of Zwiki, a Zope-based Web Wiki,
has been released. The change summary says:
"
Simpler page types, smarter message handling, auto subscription
option; mail, skin and miscellaneous bugfixes; python 2.1 or greater
now required."
Comments (none posted)
Web Services
Sing Li
looks at several Java-based web services packages on IBM's
developerWorks.
"
As the J2EE platform has matured, it has opened up the opportunity to deploy commodity servers in networked cluster configurations for scaling of Web services and Web applications at the Web tier. These commodity servers, interconnected through commodity LAN hardware, can provide cost-effective clustering solutions. The last piece of the clustering puzzle is in the software. In this series, Sing Li examines three open source software substrates that can enable high-impact Web tier clustering, beginning with JavaGroups."
Comments (none posted)
Miscellaneous
Version 1.2.0 of
Gled is available.
"
Gled is an implementation of a hierarchic server-proxy-client-viewer model written in C++ and offering a mixture of object oriented framework and toolkit." The
Gled status page says:
"
Gled v1.2 is a functional base upon which higher-level functionality can be built. Minimal changes in the core implementation are expected. Gled as an OO framework/toolkit is stable enough to allow development of user classes and applications."
Comments (none posted)
Desktop Applications
Audio Applications
A Slackware Linux package for version 0.9 beta 1 of
Ardour,
a multi-track audio recording application,
has been released. This is the initial release of Ardour.
"
I am happy to announce that the first public tarball release of Ardour, numbered 0.9beta1, is now available for download. This very much a beta release, there are still many bugs to be fixed before 1.0 release scheduled for late July/early August."
Full Story (comments: none)
Version 0.5.3 of BEAST/BSE, the Bedevilled Audio SysTem and
the Bedevilled Sound Engine, are available.
BSE is "a library for music composition, audio synthesis
and sample manipulation".
"
This new development series of BEAST comes with a lot of
the internals redone, many new GUI features and a sound
generation back-end separated from any GUI activities.
The most outstanding new features are the track editor which allowes
for easy selection of synthesizers or samples as track sources, loop
support and unlimited UnDo/ReDo capabilities."
Full Story (comments: none)
Version 1.0.1 of
Glame, an audio
editor, is available.
This release adds support for importing mp3 and Ogg Vorbis audio files.
Comments (none posted)
Desktop Environments
Issue #56 of
KDE Traffic
is out. The KDE.News summary says:
"
This week we have some news about
LinuxTag, a fun and interesting little contest that I hope a certain
developer has a sense of humor about, some news about KOffice (thanks
Jürgen!) and more."
Comments (none posted)
The June 27, 2003
KDE-CVS-Digest
is out, here's the summary:
"
Multimedia gets some attention, with fixes to aRts and artsbuilder. KGhostview now has a full screen mode. Work starts on a BIDI mode for Kate. Cervisia, the GUI frontend for CVS, now has an SSH password authentication dialog. KMail encryption plugins as well as IMAP support is improved. Plus bug fixes and improvements in Kopete, KHTML, KWin and many others."
Comments (none posted)
GnomeDesktop.org has published
a multiple announcement for new versions of the YAGNobs
GNOME build script, and the Heartbeat system monitoring tool,
and GCipher.
Comments (none posted)
GnomeDesktop.org
reports on
the contents of the GNOME 2.4 Desktop Release.
"
Here is the final modules list for the GNOME 2.4 Desktop Release!
It was a very tough process, as anyone who watched the d-d-l threads knows,
because all of the modules proposed for inclusion are top-notch, brilliant
pieces of GNOME software."
Comments (none posted)
Games
The Pygame site features new versions of
Pytego and
Pathological.
Comments (none posted)
Graphics
The GIMP version 1.3.16
has been announced and comes with lots of new features.
Comments (none posted)
GUI Packages
Version 2.0a3 of
SPTK,
the Simply Powerful ToolKit has been released, it features bug fixes
and some improved widgets.
Comments (none posted)
Interoperability
Samba 3.0.0 beta2 has been released.
"
The Samba Team is proud to announce the availability of the
second beta release of the Samba 3.0.0 code base. While
we are significantly closer to the final release, you should
be reminded that this is a non-production release provided for
testing only."
Full Story (comments: none)
Office Applications
The June 29, 2003 edition of the
AbiWord Weekly News is out with the latest AbiWord word processor
news.
"
The remainders of GUADEC, the death of the hash downloader, a new preferences mock-up, 2.0 beta, anti-abi advertising, Mac OS X and that has nothing to do with the more interesting stories, like Linux going to Congo schools and Microsoft using DRM to lockout other office competitors, all of this and screenshots are waiting within."
Comments (none posted)
Web Browsers
Version 0.7.2 of the Epiphany web browser for GNOME
has been announced, many code changes and bug fixes are included.
Comments (none posted)
MozillaZine
reports on a remote XUL desktop environment called
Robin, the
Remote Operating System Build in Netscape.
Comments (none posted)
O'Reilly
covers recent changes to the Mozilla development roadmap.
"
In April, mozilla.org announced a major update to its development roadmap. Some of the changes in the new document represent a fundamental shift in the direction and goals of the Mozilla community. To help make sense of how these changes will affect Mozilla application developers, this article provides an analysis of the new roadmap and also demonstrates how to convert an existing XPFE-based application into an application that uses the new XUL toolkit."
Comments (none posted)
MozillaZine
reports on the release of version 1.4 of the Mozilla web browser.
"
This release offers several
enhancements over Mozilla 1.3.1, including NTLM authentication support
(Windows only), bookmarks improvements, click-and-drag image and table
resizing in Composer, smooth scrolling (disabled by default), junk mail
improvements and proxy auto-config failover."
Comments (6 posted)
MozillaZine has
an announcement for the newly released
Netscape 7.1
web browser.
"
Netscape Communications Corporation today released its new
Netscape 7.1 browser, which is based on Mozilla 1.4. This version
— codenamed Buffy during development —
offers several new features, including automatic
image resizing, which shrinks large images to fit in the browser window, and Find As You Type, a tool that allows users to search for links or
text on a webpage just by typing."
Comments (1 posted)
MozillaZine has
an announcement for a new release of WaMCom, the
Web and Mail Communicator.
"
WaMCom is a distribution of Mozilla 1.3.1 that incorporates 480
additional trunk bug fixes and also some extra features that are not yet
part of the Mozilla Application Suite."
Comments (none posted)
The June 27, 2003
Mozilla Status Update is out.
"
This status update contains news on Mozilla 1.4 Release Candidate 3, the Mozilla 1.5 Alpha schedule, Composer, Mozilla Thunderbird, ChatZilla, tabbed browsing, the DOM Inspector and more."
Comments (none posted)
The minutes of the Mozilla.org staff meetings from
June 16 and
June 23, 2003
are available for your inspection.
Comments (none posted)
Miscellaneous
Version 0.6.1 of
Peacock,
an HTML Editor for GTK+/GNOME, has been released.
New features include find/replace, a shift of file operations
to the GnomeVFS architecture, and GtkHTML preview click functionality.
Comments (none posted)
Languages and Tools
Caml
The July 1, 2003 edition of the Caml Weekly News is out
with the latest Caml language development news.
Full Story (comments: none)
Java
Vikram Goyal
writes about the Jakarta Commons on O'Reilly.
"
Ever find yourself thinking "Someone's surely solved this
problem before?" That's the beauty of open source. In this first of
three articles, Vikram Goyal explores the Jakarta Commons, mature
and well-defined reusable Java components."
Comments (none posted)
Lisp
Version 0.8.1 of Steel Bank Common Lisp (SBCL) is available.
Full Story (comments: none)
Perl
The June 23-29, 2003 edition of
This Week on perl5-porters has hit the virtual street.
"
This week's p5p summary is going to be a bit unusual : a few very long
threads will be summarized (logically) in longer paragraphs. Read about
hashing algorithm vulnerabilities, new proposed syntax, CHECK and INIT
blocks, and other unlittle things."
Comments (none posted)
Two editions of This week on Perl 6 have been published.
The summary for the
June 22, 2003 report says:
"
Continuation Passing Shenanigans, evil dlopen() tricks, and controlling method dispatch dominate perl6-internals and perl6-language, according to fearless summarizer Piers Cawley."
The
June 29, 2003 summary says:
"Exceptions, continuations, patches, and reconstituted flying cheeseburgers all dominated discussion on perl6-internals and perl6-language, according to summarizer Piers Cawley. No kidding."
Comments (none posted)
O'Reilly has published
an excerpt from the book
Perl 6 Essentials.
"
Perl 6 Essentials is the first book to offer a peek into the next major version of the Perl language. It covers the development of Perl 6 syntax as well as Parrot, the language-independent interpreter developed as part of the Perl 6 design strategy. In this excerpt from Chapter 3 of the book, the authors take an in-depth look of some of the most important principles of natural language and their impact on the design decisions made in Perl 6."
Comments (none posted)
Simon Cozens continues his series on Perl regular expressions with
Part II.
"
In the previous article, we looked at some of the more intermediate features of regular expressions, including multiline matching, quoting, and interpolation. This time, we're going to look at more-advanced features. We'll also look at some modules that can help us handle regular expressions."
Comments (none posted)
PHP
The
PHP Weekly Summary for June 30, 2003 is out. Topics include:
PHP 5 beta test, Apache 2 support, preg_match_*, Bundling libxml2 (continued), SQLlite extension, PHP 4.4, Major CVS changes.
Comments (none posted)
Python
The Dr. Dobb's Python-URL for June 30, 2003 is out, with news and links for
the Python community.
Full Story (comments: none)
Scheme
The June 30, 2003 edition of the Scheme Weekly News is out.
Take a look for the latest Scheme language news.
Full Story (comments: none)
Tcl/Tk
The June 30, 2003 edition of Dr. Dobb's Tcl-URL is out
with the weeks' Tcl/Tk development news.
Full Story (comments: none)
XML
Fredrik Lundh has published an
Unofficial XML-RPC Errata document.
"
This is an unofficial errata, intended to clarify certain details in the XML-RPC specification, as well as hint at "best practices" to use when designing your own XML-RPC implementations. This errata is mostly based on real-life experiences from early adopters and toolkit implementors (filtered through the brain of one such early adopter/implementor)."
Comments (none posted)
According to MozillaZine, version 0.50 of XULMaker, a visual XUL
application builder,
is available.
"
This release includes support for the complete set of XUL
elements, attributes and values."
Comments (none posted)
Michael Rowell
inspects The Open Applications Group Integration Specification
on IBM's developerWorks.
"
The Open Applications Group Integration Specification (OAGIS) is an effort to provide a canonical business language for information integration. It uses XML as the common alphabet for defining business messages, and for identifying business processes (scenarios) that allow businesses and business applications to communicate. Not only is OAGIS the most complete set of XML business messages currently available, but it also accommodates the additional requirements of specific industries by partnering with various vertical industry groups."
Comments (none posted)
Ali Mesbah and Arjan Vermeij continue their series on web-based XML
editing with
Part Two.
"
This article describes a concept in which elements can be inserted into an XML instance document through an automatically created form-based GUI, based on the XML Schema of the instance document."
You may want to start with
the first article.
Comments (none posted)
Kendall Grant Clark
discusses
the growth of the XML standard on O'Reilly.
"
In this article I consider the two most common ways of growing XML technologies, particularly in the context of standards bodies and the XML development community. While these two methods are well-known, I draw my inspiration from an XML-DEV posting by Roger Costello. His post suggests that there are two ways in which a technology may be developed: by committee or by "the market." In the committee case, a group of people -- often an element of a standards body -- is primarily responsible for the development of the technology."
Comments (none posted)
Editors
GnomeDesktop.org has
an announcement for version 0.5.4 of Conglomerate, an XML editor.
This release features bug fixes, build improvements, and more.
Comments (none posted)
IDEs
GnomeDesktop.org has
an announcement for version 1.1.97 of the Anjuta IDE for GNOME.
This version features support for all text file encodings,
line and word selection menu entries, .css files highlighting,
bug fixes, and more.
Comments (none posted)
Version Control
A new versioning tool called
Vertoo has been released.
"
Vertoo is a tool that lightens developer's burden to maintain up-to-date versioning information across project's files. Vertoo provides simple interface to change the version (or it's part) and distribute these changes through the project's files. Configuration describes versions used in a project, each in arbitrary, user-specified scheme and formats for each of the occurences of the version's data in the project files."
Comments (none posted)
Miscellaneous
GnomeDesktop.org has
an announcement for version 0.25 of Mono, an
open source implementation of the .NET Development Framework.
See the
RELEASE NOTES
for more information.
Comments (none posted)
Page editor: Forrest Cook
Next page: Linux in the news>>