Greg Ewing | 7 Jun 2002 05:42
Picon
Picon
Favicon

ANN: Pyrex 0.3 -- Extension Types

Pyrex 0.3 is now available:

   http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Major new feature: EXTENSION TYPES

You can now define new built-in types in Pyrex, and
use them to wrap arbitrary C data structures. See
the Language Overview for details.

For an example, see Demos/spam.pyx in the distribution.

What is Pyrex?
--------------

Pyrex is a new language for writing Python extension modules.
It lets you freely mix operations on Python and C data, with
all Python reference counting and error checking handled
automatically.

--

-- 
Greg Ewing, Computer Science Dept, 
University of Canterbury,	  
Christchurch, New Zealand
http://www.cosc.canterbury.ac.nz/~greg

Sylvain Thenault | 14 Jun 2002 17:05
Favicon

[ANN] PyReverse 0.3

What's new in 0.3 ?
-------------------
        * full architecture reorganisation. Not yet perfect but much more 
	  clean code :-)
	* begin unit tests generator using the unittest framework
	* apply patch from cognite <at> zianet.com fixing typos and KeyError in 
	  pystats
	* add warning for functions parameters with default to a list or a 
	  dictionnary
	* add a command line tool to generate xmi without argo files
	* add the --ignore option which permits to filter files analyzed
        * use 4Suite cDomlette for XMI-UML generation if it's available

What's PyReverse ?
------------------

Pyreverse is a set of utilities to reverse enginering Python code. So
far, it features dependency analysis tools, unittest generation,
and XMI generation for importation in a UML modeling tool. A special
module can be used to generate files readable by Argo UML. 
It uses a representation of a Python project in a class hierarchy
which can be used to extract any information (such as generating UML
diagrams and make a few statistics from the Python code, as "pyargo"
and "pystats") 

Home page
---------
http://www.logilab.org/pyreverse/

Download
(Continue reading)

Irmen de Jong | 16 Jun 2002 18:21
Picon

ANN: pyro 3.0 beta 1

I've released the first beta of Pyro 3.0.
It has some very exiting new features over the previous release (2.8);
major speed increase, SSL support, safe XML pickling, authentication,
timeouts, and much more.

If you're interested in helping me improve Pyro 3.0,
download it from http://www.sourceforge.net/projects/pyro

Please read the change log carefully (available on request,
but it's also in the manual in the distribution), and test
it to the max!

Please remember, it is still a beta release so there will be some
rough edges, and there are still a few issues that need to be resolved
for the final 3.0. Check the Pyro mailing list to stay up-to-date.

Irmen de Jong
  - irmen(at)users.sourceforge.net

What is Pyro?:
Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed 
Object Technology system written entirely in Python. With this, it 
closely resembles Java's Remote Method Invocation (RMI). Pyro is small, 
simple, fun and free!

For more information, visit http://pyro.sourceforge.net

greg | 17 Jun 2002 06:16
Picon
Picon
Favicon

ANN: Pyrex 0.3.1

Pyrex 0.3.1 is now available:

   http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Some fairly major problems with the new extension
types facility have been fixed.

There are also some new features:

  -  Default argument values, * and ** arguments are
     now supported in Pyrex-defined Python functions.

  -  External C functions with variable argument
     lists can be declared and called.

  -  Full C type declaration syntax now supported,
     including pointer-to-function types.

  -  More special methods for extension types:
     __delitem__, __delslice__, __getattr__,
     __setattr__, __delattr__

  -  ctypedef statement.

  -  String literal handling improved (triple
     quoted strings, escape sequences in strings
     should now work).

  -  Hex, octal and imaginary literals.

(Continue reading)

Sylvain Thenault | 17 Jun 2002 13:12
Favicon

[ANN] PyReverse 0.3.1

this release fixes a packaging problem which was broken the installation
process of 0.3.

What's new ?
------------
See the ChangeLog file for more information.

What's PyReverse ?
------------------

Pyreverse is a set of utilities to reverse enginering Python code. So
far, it features dependency analysis tools, unittest generation,
and XMI generation for importation in a UML modeling tool. A special
module can be used to generate files readable by Argo UML. 
It uses a representation of a Python project in a class hierarchy
which can be used to extract any information (such as generating UML
diagrams and make a few statistics from the Python code, as "pyargo"
and "pystats") 

Home page
---------
http://www.logilab.org/pyreverse/

Download
--------
ftp://ftp.logilab.org/pub/pyreverse/

Mailing list
------------
mailto://xml-logilab <at> logilab.org
(Continue reading)

greg | 20 Jun 2002 08:07
Picon
Picon
Favicon

ANN: Pyrex 0.3.1 (the REAL one!)

It seems that what I advertised before as Pyrex 0.3.1
was the wrong version. The correct one should be there
now!

> Pyrex 0.3.1 is now available:
> 
>    http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/
> 
> Some fairly major problems with the new extension
> types facility have been fixed.
> 
> There are also some new features:
> 
>   -  Default argument values, * and ** arguments are
>      now supported in Pyrex-defined Python functions.
> 
>   -  External C functions with variable argument
>      lists can be declared and called.
> 
>   -  Full C type declaration syntax now supported,
>      including pointer-to-function types.
> 
>   -  More special methods for extension types:
>      __delitem__, __delslice__, __getattr__,
>      __setattr__, __delattr__
> 
>   -  ctypedef statement.
> 
>   -  String literal handling improved (triple
>      quoted strings, escape sequences in strings
(Continue reading)

Lamy Jean-Baptiste | 20 Jun 2002 21:18
Favicon

[ANN] EventObj

EventObj 0.2

http://oomadness.tuxfamily.org/p-eventobj.php

EventObj is a (hackish) pure Python module that allows to add
modification callback (=event) to any Python object (including
lists and dicts).

EventObj requires at least Python 2.2 (tested with 2.2.1).

EventObj can be usefull for debugging, for IDE (to spy object
modification ?), for OO databases, or just for maitaining
anything up-to-date with an object.

Python hack-lovers may be interesting at looking the pure Python
source code (I use __setattr__ on ).

EventObj is Free Software and is available under the GNU GPL.

Enjoy the hack !

Jiba -- Jean-Baptiste LAMY -- jiba <at> tuxfamily.org
                              http://oomadness.tuxfamily.org

Lamy Jean-Baptiste | 20 Jun 2002 21:18
Favicon

[ANN] Tree widget for Tkinter

TreeWidget 0.2

http://oomadness.tuxfamily.org/p-treewidget.php

This is a tree widget for Tkinter, in pure-Python.

It is inspired on Guido's IDE tree widget, but adds some features :
 - highly optimized (supports more than 10000 nodes !)
 - asynchronous rendering
 - Linux-friendly look-and-feel (and PGM icons instead of gif)
 - inheritance-based interface (inherit the Node class)
 - ...

The same package also provides a scrollpane, that can be used to add
scrollbars for a Tkinter Frame.

For documentation, look at the doc strings and the 2 demo scripts !

TreeWidget is Free Software and is available under the GNU GPL.

Enjoy the tree !

Jiba -- Jean-Baptiste LAMY -- jiba <at> tuxfamily.org
                              http://oomadness.tuxfamily.org

Marco Stagno | 24 Jun 2002 21:08
Picon

[ANN] my_gui: a gui module for MySQL . First public release (0.24)

This is the first public release for "my_gui". 

my_gui.py is a simple Grafic User Interface for MySql 

It can be used as Python module to create your own MySQL interface. 

Sorry, no documentation yet

download it at http://www.prosa.it/projects/projects

                                  MAS!

greg | 30 Jun 2002 09:01
Picon
Picon
Favicon

ANN: Pyrex 0.3.2

Pyrex 0.3.2 is now available:

http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Lots of little bug fixes and improvements,
including:

- Fixed the & operator that got broken in 0.3.1
- Stopped the weird "SystemError: 'finally' pops bad exception"
- Various crashes
- 2-element slice indexing expressions work now
- Most arithmetic operations now allowed in constant
  expressions (so you can have negative enum values now!)

What is Pyrex?
--------------

Pyrex is a new language for writing Python extension modules.
It lets you freely mix operations on Python and C data, with
all Python reference counting and error checking handled
automatically.


Gmane