I'd like to announce the third release of PythonCAD, a CAD package
for open-source software users. As the name implies, PythonCAD is
written entirely in Python. The goal of this project is to create
a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2. The interface is GTK 2.0 based,
and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. Addition of other interfaces
will depend on the availability of a Python module for that particular
interface and developer interest and action.
The third release adds some new functionality to the program. Construction
lines can be easily drawn tangent to circles and arcs, as well as
drawn perpendicular to the various entities in a drawing. The thickness
of drawing entities like line segments and circles is now drawn on
the screen, too. Splitting the entities in the drawing can now be
done by clicking on them at the point where they are to be split, or
entities can be split at points where they intersect one another. This
splitting functionality works only for "real" entities in a drawing
like segments and circles; there is no splitting of the construction
objects.
This release also includes many internal improvements in the code. Many
routines were revised to conform to current code standards, numerous
routines were simplified, and some routines were completely re-written.
These cleanups fixed various bugs, as well as making the code easier
to understand in places.
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be.
http://www.pythoncad.org
Come and join me in developing PythonCAD into a world class drafting
program!
Art Haas
--
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety.
-- Benjamin Franklin, Historical Review of Pennsylvania, 1759
Pyacc is a Python interface/extension to the Berkeley Yacc parser
generator. Pyacc reads a grammar, specified with Python documentation
strings (similar to SPARK and PLY), and uses Yacc to produce the LALR(1)
parsing tables. Unlike Yacc, Pyacc does not generate C code for a parser.
Instead, the parser is built into the Pyacc Python module, and no C
compilation is required to create a parser for a new grammar.
I created Pyacc because I wanted a Python parser that:
* can efficiently parse LALR(1) grammars.
* allows strings and regular expressions to be embedded directly into the grammar rules.
* uses function documentation strings to specify grammar rules.
* is (I imagine) very fast, since most of it is just yacc.
* does not produce code that needs to be run or compiled.
A simple example:
from pyacc import Parser
def add(t):
'exp : exp "+" exp' # literals are put directly into grammar rules
return t[0] + t[2]
def number(t):
r'exp : re"\d+" ' # regular expressions are preceded by 're'
return int(t[0])
print Parser().parse("2+3+4")
==> 9
Pyacc can be obtained from
<a href="http://staff.washington.edu/sabbey/pyacc">http://staff.washington.edu/sabbey/pyacc</a>
Custom 0.6
------
custom is an e-commerce solution for small to medium-sized
businesses that provides:
- a customisable web front-end for customers and
Point-of-Sale staff to place orders
- for warehouse staff to manage stock
- for accountants and sales staff to manage and generate invoices
- for purchasing managers to keep track of suppliers and
competitive pricing.
Download
--------
http://sf.net/projects/custom
[The rest of the README.txt can be found in the top-level directory,
it's getting a bit long i'd rather keep it short on this list so
you don't get bored! ]
Changes since last announcement:
- use of the python-htmltmpl package to split out site HTML format
from the content (very good system, htmltmpl).
- the move to frame-based pages caused a bit of chaos: very nice but
causes havoc with the fifty or so HTML links all needing their
own target frames to be specified ...
- new feature: Product Codes from suppliers can now also be stored
on a per-product basis.
WARNING: if updating from pre-0.5 to 0.6, you MUST make a backup
of your MySQL database and then run the db/update1.sql script
which will reformat your products into the new table format.
l.
rlcompleter2-0.95 Python readline aka <tab> completion
-------------------------------------------------------
There are some small bugfixes and enhancements with
the 0.95 version. Moreover, i rearranged/extended
the website, added an issue tracker (roundup) for bugs
and feature wishes and a development mailistlist.
Please find it all here:
http://codespeak.net/rlcompleter2/
I don't quite expect much traffic on the mailing list
but it might be a good place to discuss further
runtime introspection developments.
One of my ideas is to make the completer 'embeddable'
into an application. A frontend could then connect
to a running application and you could live-inspect your
system (with tab-completion). Apart from a terminal
frontend a web based app could provide navigation and
browsing through live objects (including their
documentation). Anybody interested in stuff like
this is invited to join the mailing list.
thanks for your attention,
holger
The IDLEfork 0.9 Alpha 2 release is now available for download at:
http://sourceforge.net/projects/idlefork/
The distribution is available as a Windows Installer, as a Python2 RPM,
and in source form as a .tar.gz.
Please read the release notes (which include installation instructions)
at Sourceforge for additional details.
0.9 Alpha 2 Highlights
======================
The shell is now annotated to indicate a restart, and can be restarted
from the Shell window. There is a new Shell menu.
Expanded Additional Help feature: Can now use a web URL and browse for
local help files. Help sources have been moved to the main Help menu.
Exceptions under debugger control now show the correct traceback.
Fixed class and path browsers to work with Python 2.3.
Multiple bug fixes and usability enhancements, see the Changes section
of the SF release docs.
IDLEfork
========
IDLEfork is an official experimental branch of Python's Integrated
DeveLopment Environment, IDLE.
The biggest change in IDLEfork is to execute Python code in a separate
process, which is /restarted/ for each Run (F5) initiated from an editor
window. This enhancement of IDLE has often been requested, and is now
finally available. The magic "reload/import *" incantations are no
longer required when editing/testing a module two or three steps down
the import chain.
The IDLE Debugger has been extended to support the new design, and its
operation will be familiar to those who have used it previously. The
breakpoint feature has been enhanced, and breakpoints are now persistent
across IDLE sessions. When a module is open in an Edit window, its
breakpoints are active.
There is also a new GUI configuration manager which makes it easy to
select fonts, colors, keybindings, and startup options.
IDLEfork will be merged back into the Python distribution in the near
future (probably at 2.3), replacing the current version of IDLE. For
this reason we are interested in getting as much testing time as
possible before the merge.
As David Scherer aptly put it in the original IDLEfork README, "It is
alpha software and might be unstable. If it breaks, you get to keep both
pieces."
If you find bugs let us know about them by using the IDLEfork Bug
Tracker. See the IDLEfork home page at
http://idlefork.sourceforge.net
for details. Patches are always appreciated at the IDLEfork Patch
Tracker, and Change Requests at the RFE Tracker at
https://sourceforge.net/tracker/?group_id=9579&atid=359579
Thanks for trying IDLEfork.
Twisted is an event-driven networking framework for server and client
applications. More detailed information can be found after the "What's
New" section.
For more information, visit http://www.twistedmatrix.com, join the list
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python or
visit us on #twisted at irc.freenode.net.
What's New in 1.0.2
===================
- Serial port support.
- GPS (global positioning system), supporting NMEA 0183 and Rockwell
Zodiac devices.
- GTK2 event loop.
- Improved event scheduling support.
- Many new examples, including an example of Cocoa (Mac OS X)
integration.
- Fancy Win32 installer, with Start menu integration.
- Large number of improvements to the SSH server. In addition, Twisted
now ships with a command-line ssh client (conch), with same options as
openssh client. Also included is a Tk GUI ssh client, that does not
require a terminal emulator, and a program for generating ssh keys.
- Simplified HTTP client API, for fetching URLs.
- Dict protocol implementation (RFC 2229).
- Improvements to cReactor, a networking event loop implemented in C.
- Lenient mode for microdom, which allows parsing very non-standard
HTML, and many improvements to the DOM support.
- Trial, a unit testing framework, replaces use of Python's unittest.py.
The API is almost identical to Python's.
- Google querying support.
- Shoutcast protocol support.
- Client XML-RPC support.
- Many improvements to Twisted's DNS support, both client and server.
- Bug fixes, more tests and documentation.
What is Twisted?
================
Twisted is an event-driven framework for building networked clients and
servers. It contains a powerful and simple networking core, a
full-featured suite of interoperable protocols, among them a powerful
web server and applications framework.
Twisted supports many event loops for both server apps and GUI
integration on the client side, including:
- Win32 events, including GUI support
- GTK+
- GTK+ 2
- Qt
- wxPython
- Tkinter
- Java
Twisted can run protocols over TCP, SSL, UDP, multicast, Unix sockets
and subprocesses. It also includes scheduling support, threading
integration, RDBMS event loop integration and other basic requirements
for networked
applications.
Also included are implementations of many protocols. In some cases this
includes complete frameworks providing facilities on top of the base
protocol:
- SSH
- FTP
- HTTP, including a complete web framework
- XML-RPC
- SOAP server framework
- NNTP and complete NNTP server framework
- SOCKSv4 (server only)
- SMTP
- IRC
- telnet
- POP3
- AOL's instant messaging TOC
- OSCAR, used by AOL-IM as well as ICQ (client only)
- DNS
- MouseMan serial mice, and GPS devices
- Twisted Perspective Broker, a remote object protocol
SQLObject is an object-relational mapper (i.e., a database/SQL wrapper)
that supports MySQL and PostgreSQL. Version 0.2 is the first public
release.
The software can be found at:
http://colorstudy.com/software/SQLObject
Features:
- Takes advantage of new-style classes (both properties and
metaclasses). Hi-Fi Python! (Python 2.2 required)
- No external formats or configuration (e.g. XML); your tables are
described with the class definition.
- Accessing a column appears the same as accessing any other attribute.
- Accompanying SQLBuilder allows WHERE clauses to be coded (somewhat)
naturally in Python without SQL.
- Caching (or no caching, no pressure).
- Fully documented (interface documentation plus source comments).
- Simple (naive?) transaction support for PostgreSQL.
- Conforms to traditional schema; should be adapter to legacy schemas.
- Understands basic relations.
- The string "get" does not appear in any method.
- 100% larger version number than previous version.
License:
LGPL
Author:
Me
--
Ian Bicking Colorstudy Web Development
ianb(a)colorstudy.com http://www.colorstudy.com
PGP: gpg --keyserver pgp.mit.edu --recv-keys 0x9B9E28B7
4869 N Talman Ave, Chicago, IL 60625 / (773) 275-7241
PyANT is a project for porting Jakarta's ANT ideas to Python.
The main advantage it has over Java is speed and support for
Python scripts. PyANT written in pure Python. Project intended for
developers
who wants to automate their projects building and testing process
Project link here:
http://www.sf.net/project/pyant
Changes since last version:
- added "property handlers" logic, now getting property with name
which is URL-like syntax is a link shows data from that url. Handlers
for "http, ftp and file" presents right now. Handler "registry" for
Win32 registry keys present as TODO task.
Example:
<echo msg="${http://pyant.sf.net}"/> should print PyANT project
homepage
- added CVS task just like in ANT
- added more other tasks and fixed others
Note:
Project files available as ZIP and EXE-self installer with Inno
Setup files
Please do not use CVS tree right now, it's not up to date right now, I
am going to complete it, ASAP.
Ivan Begtin aka Erellon (erellon%narod.ru)
Version 0.8.2 of the Python/XML distribution is now available. It
should be considered a beta release, and can be downloaded from
the following URLs:
http://prdownloads.sourceforge.net/pyxml/PyXML-0.8.2.tar.gzhttp://prdownloads.sourceforge.net/pyxml/PyXML-0.8.2.win32-py2.2.exehttp://prdownloads.sourceforge.net/pyxml/PyXML-0.8.2-2.2.Suse81.i386.rpm
Changes in this version, compared to 0.8.1:
* Updated to Expat 1.95.6.
* Support more DOM L3 features in minidom:
isWhitespaceInElementContent, schemaType, isId,
DOMImplementationSource
* Various bug fixes, including
- 609641: minidom nodes not pickleable
- 618156: Use character references in XMLGenerator if necessary
- 622286: marshal.wddx: 'recordset' element typo
- 624420: Can't create 2nd Sax2.Reader
- 665486: Implement SAX skippedEntity for Expat
The Python/XML distribution contains the basic tools required for
processing XML data using the Python programming language, assembled
into one easy-to-install package. The distribution includes parsers
and standard interfaces such as SAX and DOM, along with various other
useful modules.
The package currently contains:
* XML parsers: Pyexpat (Jack Jansen), xmlproc (Lars Marius
Garshol), sgmlop (Fredrik Lundh).
* SAX interface (Lars Marius Garshol)
* minidom DOM implementation (Paul Prescod, others)
* 4DOM and 4XPath from Fourthought (Uche Ogbuji, Mike Olson)
* Schema implementations: TREX (James Tauber)
* Various utility modules and functions (various people)
* Documentation and example programs (various people)
The code is being developed bazaar-style by contributors from the
Python XML Special Interest Group, so please send comments and
questions to <xml-sig(a)python.org>. Bug reports may be filed on
SourceForge:
http://sourceforge.net/tracker/index.php?group_id=6473&atid=106473
For more information about Python and XML, see:
http://www.python.org/topics/xml/
--
Martin v. Löwis http://www.informatik.hu-berlin.de/~loewis
------------------------------------------------------
Not-So-Mini Sprint towards Minimal PyPython
17th-23rd Feb. 2003
"Trillke-Gut", Hildesheim, Germany
------------------------------------------------------
Everybody is invited to join our first sprint for PyPython.
Or was it Minimal Python? Nevermind!
We will have one or - if needed - two big rooms, beamers
for presentations (and movies?), a kitchen, internet and a
piano. There is a big park and some forest in case you
need some fresh air. Short Ad-Hoc presentations about
our areas of interest, projects or plain code will
certainly be appreciated.
------------------------------------------------------
Goals of the first Minimal PyPython Marathon
------------------------------------------------------
- codify ideas that were recently discussed on the
pypy-dev codespeak list.
- port your favorite C-module to Python (and maintain it :-)
- rebuild CPython C-implementations in pure python, e.g.
the interpreter, import mechanism, builtins ...
- build & enhance infrastructure (python build system,
webapps, email, subversion/cvs, automated testing, ...)
- further explore the 'ctypes' approach from Thomas Heller
to perform C/Machine-level calls from Python without
extra C-bindings.
- settle on concepts
- focus on having releasable results at the end
- have a lot of fun meeting like minded people.
------------------------------------------------------
Current Underlying Agreements (TM)
------------------------------------------------------
Please note, that we have reached some agreement on a
number of basic points:
a) the Python language is not to be modified.
b) simplicity wins. especially against optimization.
c) if in doubt we follow the CPython/PEP lead.
d) CPython core abstractions are to be
cleanly formulated in simple Python.
e) Macro-techniques may be used at some levels if
there really is no good way to avoid them.
But a) to c) still hold.
f) our Pythonic core "specification" is intended
to be used for all kinds of generational steps
e.g to C, Bytecode, Objective-C, assembler and
last-but-not-least PSYCO-Specialization.
g) if in doubt we follow Armins and Christians lead
regarding the right abstraction levels. And any
other python(dev) people taking responsibility.
h) there are a lot of wishes, code, thoughts,
suggestions and ... names :-)
------------------------------------------------------
How to proceed if you are interested
------------------------------------------------------
If you want to come - even part-time - then please
subscribe at
http://codespeak.net/mailman/listinfo/pypy-sprint
where organisational stuff will be communicated.
The sprint-location's city is called Hildesheim which
is close to Hannover (200 km south of Hamburg).
Code-related discussions continue to take place on the
pypy-dev list.
For people who don't want or can't spend the money for
external rooms i can probably arrange something but it
will not be luxurious.
FYI there are already 7-8 people who will come among
them Christian Tismer, Armin Rigo and Michael Hudson.
------------------------------------------------------
Disclaimer
------------------------------------------------------
There is no explicit commercial intention behind the
organisation of the sprint (yet). On the implicit hand
socializing with like-minded people tends to bring up
future opportunities.
The physical sprint location is provided by the people
living in this house:
http://www.trillke.net/images/trillke_schnee.png
although snow is gone for the moment.
and-who-said-the-announcement-would-be-minimal'ly y'rs,
holger