Greetings from the Python conference!
I'm pleased to announce the release of JPython 1.1 final, the 100%
Pure Java implementation of the Python language.
Below is a summary of recent changes. See
http://www.jpython.org/NEWS
for more details on what's changed. For more information on JPython
in general and for links to the downloads, please see
http://www.jpython.org/
Enjoy,
-Barry
-------------------- snip snip --------------------
26-Jan-2000 JPython 1.1 final released
- Only one small CPython compatibility patch to os.mkdir() and
os.makedirs() -- optional `mode' argument, which is ignored.
21-Jan-2000 JPython 1.1 release candidate 1 released
New JPython features and bug fixes
- Race conditions when creating multiple PythonInterpreter objects
in an embedded multithreaded Java application have been fixed.
- Recursive print of a module's namespace no longer overflows the
JVM stack.
- Fixed backslashing of quotes inside triple quoted strings (Finn
Bock).
- Fixes to read(int) method on file objects, which used to return
the empty string before EOF was seen.
- Class-based exceptions are used in frozen (jpythonc) modules.
- Duplicate argument names in a function definition raise the
appropriate SyntaxError.
- os.path.getsize() has been added.
- mutability of tuples under some situations has been fixed.
- dictionary insertion order affecting dictionary equality has
been fixed (Finn Bock).
- Using the --package option with jpythonc has been fixed.
Improved CPython 1.5.2 compatibility
- optional sizehint argument implemented for readlines() method on
file objects.
- Better compatibility in %g formatting of floats.
- sys.stdout.softspace is now writeable.
- re.VERBOSE/re.X flags are implemented.
- traceback object's reprs are CPython conformant.
- In module os, os.error is equivalent to the builtin OSError.
Also, listdir(), mkdir(), makedirs(), remove(), rename(), and
rmdir() raise OSError directly.
- os.stat() raises an OSError if the file is missing.
<P><A HREF="http://www.jpython.org">JPython 1.1 final</A> - a 100%
Pure Java implementation of the Python language. (26-Jan-2000)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
I am pleased to announce the first public release of f2py 1.116:
Writing Python C/API wrappers for Fortran routines can be a very
tedious task, especially if a Fortran routine takes more than 20
arguments but only few of them are relevant for the problems that they
solve.
The Fortran to Python Interface Generator, or FPIG for short, is a
command line tool (f2py) for generating Python C/API modules for
wrapping Fortran 77 routines, accessing common blocks from Python, and
calling Python functions from Fortran (call-backs).
The tool can be downloaded from
http://cens.ioc.ee/projects/f2py2e/
where you can find also information about f2py features and its User's
Guide.
f2py is released under the LGPL license.
With regards,
Pearu Peterson <pearu(a)ioc.ee>
<P><A HREF="http://cens.ioc.ee/projects/f2py2e/">f2py 1.116</A> - The
Fortran to Python Interface Generator. (25-Jan-2000)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
HI!
I would like to announce a new version of web2ldap, a full-featured
LDAPv2 client written in Python designed to run as a CGI-BIN under
the control of a WWW server.
It's available for free (GPL) from
http://www.web2ldap.de/
There's a demo running on:
http://sites.inka.de/ms/cgi-bin/web2ldap.py
I would like to encourage people to give feedback about the
usability of this program.
Ciao, Michael.
Changes since 0.6.5:
- You might have guessed it: Bug hunting and code cleaning!
- Better support and example for CSS
Changes since 0.6.4:
- Implemented modrdn.
- Omnipresent button bar throughout the whole UI now
(including error messages).
- Direct input of LDIF data possible during adding
or modifying entries (e.g. for binary data).
- Display attributes of entry according to the schema categories
(required, allowed, not matching).
- Minor bugfixing and code cleaning.
Finally you insert your blinky-winky HTML design:
- Display entries with HTML template files depending on objectClass.
- HTML clean-up to be hopefully SGML-conformant (and friendly to
browsers).
- Configuration parameters for complete <BODY> tag.
- ID params in important HTML tags for using CSS.
- Configuration parameters for string placed in <HEAD></HEAD>
section (suitable for placing <STYLE> tags).
<P><A HREF="http://www.web2ldap.de/">web2ldap 0.6.6</A> -
web-based LDAP client; several enhancements. (25-Jan-2000)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
Hi all,
Zope 2.1.3 has been released. This update contains fixes for a
race condition that could cause Zope to hang on very high-traffic
sites, two database packing bugs, and a bug that caused Zope to
sometimes hang instead of shutting down when the shutdown function
was accessed over a very fast network.
You can get the 2.1.3 release from Zope.org:
http://www.zope.org/Products/Zope/2.1.3/
Brian Lloyd brian(a)digicool.com
Software Engineer 540.371.6909
Digital Creations http://www.digicool.com
<P><A HREF="http://www.zope.org/">Zope 2.1.3</A> - a free, open
source web application platform used for building high-performance,
dynamic web sites; bug-fix update. (24-Jan-2000)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
"Why should I care about this, isn't my Python fine"?
If you know what Generators, Coroutines and Continuations
are about and want to have them at your fingertips,
this is the real thing for you.
If not, how about speed?
About 5 percent faster, binary compatible as a drop-in
replacement for your python15.dll, unlimited recursion,
why not give it a try? Just click on the installer :-)
Stackless Python 1.01 with Continuations 0.6
can now be downloaded from a web page:
http://www.tismer.com/research/stackless/
Fact sheet, links to documentation, source and
binaries can be found there.
Source and binary distribution have been split.
The Windows binaries come with a Wise installer.
SLP has been successfully compiled on Solaris (Thanks to Jeff
Collins). It will be used on PalmIII, to solve the 4k stack problem.
Version 1.01 is a small clean-up for non-Windows platforms.
<P><A HREF="http://www.tismer.com/research/stackless/">Stackless
Python 1.01 + Continuations 0.6</A> - a version of Python 1.5.2 that
does not need space on the C stack, and first-class callable
continuation objects for Python. (24-Jan-2000)
Christian Tismer
Mission Impossible 5oftware Team
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
ANNOUNCING:
platform.py - Version 0.7.0
A Python module providing platform information APIs.
WHAT IT IS:
platform.py was intially developed for the mxCGIPython project
to automate the creation of file names including platform
specific data for users to be able to recognize and download
the appropriate Python interpreter binary for their (or their
ISPs) setup.
Since then the module has been extended and redesigned to
provide a generic interface for querying platform information
both in human readable form and for other application purposes
through platform dependent special APIs.
platform.py supports (at least) these setups: most Windows
setups, MacOS, various Linux distributions, various Unices,
OpenVMS, Java VM and DOS.
WHAT'S NEW ?
Version 0.7.0 is the first new version after the intial release
and update cycles last year.
WHERE CAN I GET IT ?
Documentation is provided through doc-strings and many
comments in the source code, which can be found via my
Python Pages:
http://www.lemburg.com/~python/
WHAT DOES IT COST ?
It comes with a Python-style license, but is otherwise free for
commercial and non-commercial use.
WHERE CAN I GET SUPPORT ?
Commercial support for all my packages, tools and other
Python software will soon be available through my newly
founded software company. Keep an eye open on this list
for an announcement.
REFERENCE:
<P><A HREF="http://www.lemburg.com/~python/">platform.py
0.7.0</A> - generic platform information APIs. (22-Jan-2000)
==
Marc-Andre Lemburg
______________________________________________________________________
Business: http://www.lemburg.com/
Python Pages: http://www.lemburg.com/python/
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
If you're traveling to the Python Conference, be advised that winter
has finally arrived in the Washington, DC area. We're currently
experiencing *high* temperatures of 22 degrees F (-6 degrees C); with
the wind chill it will feel much colder. So be sure to pack warm
clothes.
Yesterday, about 6 inches of snow fell, disrupting air travel; more is
expected on Sunday, so expect delays flying into DC. Local
transportation should be fully operational, but may experience some
delays.
We've placed a weather advisory in the local section of the conference
website:
http://www.python.org/workshops/2000-01/local.html
Over 250 people have registered for the conference. See you all there!
--Guido van Rossum (home page: http://www.python.org/~guido/)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
ANNOUNCING:
Stackless Python 1.0
A Python Implementation That
Does Not Use The C Stack
* plus the real toy *
Continuation Module 0.6
Continuations as First Class Objects
What is it?
A plugin-replacement for core Python.
It should run any program which runs under Python 1.5.2 .
But it does not need space on the C stack.
Why did I write it?
Stackless Python was never written before (afaik), since it
was said to be impossible without major rewrites of core Python.
I have proven the controverse: It is easy to write, just hard to think.
About 3 times harder was finally the continuation module.
The whole project took about 6 man months where 80 percent of
the time was thinking and trying. The rest was coding and to
become a reference counting champion :-)
Recent changes:
Version 1.0 has been optimized like hell and is now
3-5 percent faster than Standard Python.
Continuation module is in version 0.6, very stable,
and it allows to save a program's "future" at any
time, in a portable way. Continuations are callable
Python objects with a very small footprint.
Who needs it?
Since the continuations are done, this is no more
only useful for C programmers who want to try certain new
ideas. Everybody who is interested to develop his
own generators, coroutines and tiny threads is
invited to check it out.
Status of the final 1.0:
Pystone works correctly and is 5% faster than standard
Python. Version 0.3 was 10 percent slower.
Continuations work with PythonWin and Idle.
The overall result is now better than expected,
and I'm happy to call this *FINAL*
(until the next version of course:)
Downloadable files can be found at
http://www.tismer.com/research/stackless/
Some older documentation:
http://www.tismer.com/research/stackless/stackless.htm
Some better documentation can be found in my IPC8 paper:
http://www.tismer.com/research/stackless/spc_final.zip
or be read directly as HTML
http://www.tismer.com/research/stackless/spcpaper.htm
Source code and a VC++6.0 build for Windows (340K):
http://www.tismer.com/research/stackless/spc_win32.zip
cheers - chris
==
Christian Tismer :^) <mailto:tismer@appliedbiometrics.com>
Applied Biometrics GmbH : Have a break! Take a ride on Python's
Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net
10553 Berlin : PGP key -> http://wwwkeys.pgp.net
PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF
we're tired of banana software - shipped green, ripens at home
<P><A HREF="http://www.tismer.com/research/stackless/">Stackless
Python 1.0 + Continuations 0.6</A> - a version of Python 1.5.2 that
does not need space on the C stack, and first-class callable
continuation objects for Python. (20-Jan-2000)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
I'm pleased to announce an upcoming Python training session, to
be held in Boulder, Colorado, February 15-17. This class is open
to individuals, and will be filled on a first-come first-served basis.
Come learn about an exciting object-oriented scripting language, and
enjoy the beautiful Rocky Mountain region during your stay. More
information can be found at this page:
http://rmi.net/~lutz/boulder-classes.html
I am the instructor for this class, but all administrative support
is being provided by Tom Christiansen's training organization.
A second session is tentatively set for May.
--Mark Lutz
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------