By Forrest Cook
October 7, 2008
Version 2.6 of the Python language was
announced
on October 2, 2008.
A.M. Kuchling's extensive
Whats New in Python 2.6 document covers the main goal of this
release:
"The major theme of Python 2.6 is preparing the migration path to Python 3.0, a major redesign of the language. Whenever possible, Python 2.6 incorporates new features and syntax from 3.0 while remaining compatible with existing code by not removing older features or syntax. When its not possible to do that, Python 2.6 tries to do what it can, adding compatibility functions in a future_builtins module and a -3 switch to warn about usages that will become unsupported in 3.0."
Python 2.6 marks some changes in the language's development process:
"While 2.6 was being developed, the Python development process underwent two significant changes: we switched from SourceForges issue tracker to a customized
Roundup
installation.."
Python 2.6 also included a switch to the
reStructuredText
documentation format via the
Sphinx Python documentation generator. A.M. Kuchling explains the reason for the move:
"The Python documentation was written using LaTeX since the project started around 1989. In the 1980s and early 1990s, most documentation was printed out for later study, not viewed online. LaTeX was widely used because it provided attractive printed output while remaining straightforward to write once the basic rules of the markup were learned.
Today LaTeX is still used for writing publications destined for printing, but the landscape for programming tools has shifted. We no longer print out reams of documentation; instead, we browse through it online and HTML has become the most important format to support."
Numerous changes have been made to the Python language
and its large collection of modules.
Many of these changes came through the
Python Enhancement Proposal (PEP) system including:
-
PEP 343: the "with" statement.
-
PEP 366: main module explicit relative imports.
-
PEP 370: per-user site-packages directory.
-
PEP 371: addition of the multiprocessing package to the standard library.
-
PEP 3101: advanced string formatting.
-
PEP 3105: make print a function.
-
PEP 3110: catching exceptions in Python 3000.
-
PEP 3112: byte literals in Python 3000.
-
PEP 3116: new I/O library.
-
PEP 3118: revising the buffer protocol.
-
PEP 3119: introducing abstract base classes.
-
PEP 3127: integer literal support and syntax.
-
PEP 3129: class decorators.
-
PEP 3141: a type hierarchy for numbers.
Many new modules were added and a lot of existing modules were extended
in Python 2.6.
The list includes: ast (abstract syntax tree), future_builtins,
json (JavaScript object notation), plistlib (property list parser),
ctypes, and ssl.
A number of modules were deprecated in this release,
including: audiodev, bgenlocations,
buildtools, bundlebuilder, Canvas, compiler, dircache, dl, fpformat,
gensuitemodule, ihooks, imageop, imgfile, linuxaudiodev, mhlib, mimetools,
multifile, new, pure, statvfs, sunaudiodev, test.testall, and toaiff.
Finally, there were many minor module changes, C API changes,
optimizations, interpreter changes and platform-specific changes to
Python 2.6. Python continues to be a live and evolving language,
this release represents a fairly large set of changes that will pave
the way forward to Python 3.
Comments (none posted)
System Applications
Audio Projects
Version 0.9.13 of the
PulseAudio
sound server has been announced. According to the
changes document:
"
This is mostly a bugfix release. However, it contains some minor API additions and new Bluetooth support (experimental for now) contributed by Google Summer Student João Paulo Rechi Vita."
Comments (1 posted)
Database Software
The October 5, 2008 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: 1)
Interoperability
Version 3.3.0pre2 of Samba has been
announced.
"
This is a preview of the next upgrade production release version of Samba. It is intended for testing purposes only. Please test and report any bugs that you find. Our plan is to possibly have one more preview release and move to the release candidate stage in September. The final 3.3.0 release is planned for December 15."
Comments (none posted)
Mail Software
Version 0.9.2 of SoftlabsAV has been
announced. The software is:
"
A procmail based antivirus filter for incoming mail servers on Unix. It is efficient and tiny. Supports UUE, Zip and Rar attachments, Base64 and Quoted-Printable encodings. Identifies viruses, PUAs and phishings using the ClamAV clamscan virus scanner".
Comments (none posted)
Web Site Development
Version 8.09.0 of the Midgard web development platform has been announced.
"
The version is targeted to ease transition from web services using the
deprecated Midgard 1.x APIs to the new Midgard2 architecture. Because of
this, the release provides both API versions. This means that the
release can be used to run both Midgard 1 applications like the version
2.9 of the MidCOM component framework, and Midgard2 applications like
MidCOM3."
Full Story (comments: none)
Desktop Applications
Data Visualization
Version 1.3.4 of
rrdtool,
a time series data plotting utility, has been
announced.
"
I have released rrdtool 1.3.4 this is another update release with
mainly bugfixes ..."
Comments (none posted)
Version 1.1 of Veusz has been announced, it includes new features and
bug fixes.
"
Veusz is a scientific plotting package written in Python, using PyQt4
for display and user-interfaces, and numpy for handling the numeric
data. Veusz is designed to produce publication-ready Postscript/PDF
output. The user interface aims to be simple, consistent and powerful.
Veusz provides a GUI, command line, embedding and scripting interface
(based on Python) to its plotting facilities. It also allows for
manipulation and editing of datasets."
Full Story (comments: none)
Desktop Environments
The GNOME 2.25.x Development Series release schedule has been
announced.
"
GNOME 2.25.x is an unstable development series intended for testing and hacking purposes. GNOME uses odd minor version numbers to indicate development status, so this unstable 2.25.x series will eventually become the official 2.26 stable release."
Comments (none posted)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
The KDE Community has announced the immediate availability of "Codename",
(a.k.a KDE 4.1.2), another bugfix and maintenance update for KDE4.
"
Codename is a monthly update to KDE 4.1. It ships with a basic
desktop and many other packages; like administration programs, network
tools, educational applications, utilities, multimedia software, games,
artwork, web development tools and more. KDE's award-winning tools and
applications are available in more than 50 languages."
Full Story (comments: 18)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Encryption Software
Version 0.19 of M2Crypto has been announced, it includes new functionality
and bug fixes.
"
M2Crypto is the most complete Python wrapper for OpenSSL featuring RSA,
DSA, DH, HMACs, message digests, symmetric ciphers (including AES); SSL
functionality to implement clients and servers; HTTPS extensions to
Python's httplib, urllib, and xmlrpclib; unforgeable HMAC'ing
AuthCookies for web session management; FTP/TLS client and server;
S/MIME; ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME
messenger for Zope. M2Crypto can also be used to provide SSL for Twisted."
Full Story (comments: none)
Games
Version 0.82 of phpDiplomacy has been
announced.
"
Diplomacy is a popular strategy game in which you battle to control Europe, but this isn't a game of luck; to win you must be diplomatic and strategic, making and breaking alliances and bargains. phpDiplomacy takes the fight for Europe to the internet.
This release is mostly oriented towards making it easier to handle large communities of players, and it also includes some bug fixes which finish off the remainder of the DATC compatibility issues."
Comments (none posted)
GUI Packages
Version 2.0 of Albow, a library for creating GUIs using PyGame,
has been announced.
"
This version incorporates substantial additions and improvements.
New widgets include TabPanel, TableView, CheckBox, RadioButton and
an enhanced set of TextField-based controls."
Full Story (comments: none)
Interoperability
Version 2.0 of Mono has been announced.
"
The Mono(R) project, an open source
initiative sponsored by Novell, today announced the availability of Mono
2.0, an open source, cross-platform .NET development framework. Mono 2.0
provides all the necessary software to develop and run .NET client and
server applications on Linux*, as well as other operating systems. The new
Mono 2.0 release is now compatible with the desktop and server components of
version 2.0 of the Microsoft* .NET framework and features the Mono Migration
Analyzer (MoMA), an analytical tool for .NET-to-Linux migrations."
Full Story (comments: none)
Mail Clients
Version 3.6.0 of Claws Mail has been announced, it adds a number of
new capabilities and has some bug fixes.
"
Claws Mail is a GTK+ based, user-friendly, lightweight, and fast
email client."
Full Story (comments: none)
Multimedia
Version 0.5.13 of Elisa Media Center has been announced.
"
A few new features have been implemented during this cycle when the team
was focused on fixing more than 20 bugs. Here are the main highlights:
- Generic support for favourites (with a first proof-of-concept
implementation for the Yes.fm plugin)
- Improved usability when browsing folders for additions to the
collection
- Play files launching Elisa from the command line, this will allow a
better desktop integration by enabling Elisa as the default media player".
Full Story (comments: none)
Music Applications
Version 1.4 of Musical MIDI Accompaniment (MMA) has been released,
it includes new capabilities and bug fixes.
"
MMA is a accompaniment generator -- it creates midi tracks
for a soloist to perform with. User supplied files contain
pattern selections, chords, and MMA directives."
Full Story (comments: none)
Office Suites
The September, 2008 edition of the OpenOffice.org Newsletter
is out with the latest OO.o office suite articles and events.
Full Story (comments: 1)
Video Applications
Version 1.0 RC1 of Theora has been announced, testers are needed.
"
Fellow Theora users,
For long you have waited for the stable release of the official
implementation of everyone's favorite video format. Well, this is its
Release Candidate, and you are hereby invited to play around with it
as much as you want."
Full Story (comments: none)
Languages and Tools
Caml
The October 7, 2008 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Java
Version 1.7.7 of OpenSwing has been
announced, it includes new features and bug fixes.
"
OpenSwing is a component library that provides a rich set of advanced graphics components and a framework for developing java applications based on Swing front-end. It can be applied both to rich client applications and Rich Internet Applications."
Comments (none posted)
Version 6.1 of TymeacSE has been
announced.
"
TymeacSE is a full-feature, multi-threading, backend-process manager for Java (J2SE) development (RMI and internal server). TymeacSE provides a queuing facility, professional thread management and recursive processing that is easy to use.
This release is a cosmetic upgrade to the server. More of a pretty-up for the com.tymeac.base classes."
Comments (none posted)
JSP
Version 0.3 of Pyjamas, a Python-to-Javascript compiler and AJAX library,
has been announced.
"
Pyjamas Applications are written in python, yet run in all
major web browsers - as javascript. Specifically, the 0.3
release adds support for IE7.
Pyjamas is a port of Google Web Toolkit to python. So,
where GWT is a Java-to-Javscript compiler plus widget set,
Pyjamas is a python-to-javascript compiler plus widget set."
Full Story (comments: none)
Perl
The September 22-27, 2008 edition of
This Week on perl5-porters is out with the latest Perl 5 news.
Comments (none posted)
Python
Version 3.06 of PyYAML has been announced, it includes bug fixes.
"
YAML is a data serialization format designed for human readability and
interaction with scripting languages. PyYAML is a YAML parser and
emitter for Python.
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
support, capable extension API, and sensible error messages."
Full Story (comments: none)
The October 6, 2008 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Tcl/Tk
Version 1.0 of PS/Tk has been
announced.
"
This is the initial SourceForge release of PS/Tk,
a portable Scheme library that provides access to
the Tk graphical user interface toolkit."
Comments (none posted)
The October 2, 2008 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
The October 8, 2008 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
IDEs
Version 1.3.22 of PyDev has been announced.
"
PyDev is a plugin that enables users to use Eclipse for Python and
Jython development -- making Eclipse a first class Python IDE -- It
comes with many goodies such as code completion, syntax highlighting,
syntax analysis, refactor, debug and many others."
Click below for change information.
Full Story (comments: none)
Version Control
Version 0.8 of cgit, a web interface for git, has been announced.
"
Big thanks to everyone who submitted patches and feedback!"
Full Story (comments: none)
Miscellaneous
Version 2.19.50.0.1 of Linux binutils has been announced.
"
This is the beta release of binutils 2.19.50.0.1 for Linux, which is
based on binutils 2008 1007 in CVS on sourceware.org plus various
changes. It is purely for Linux."
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Linux in the news>>