adzapper 0.1.23 (Initial Release)
adzapper is a filtering proxy that blocks ads from being downloaded and
displayed by your web browser. Instead of ad banners, you see blank
spaces: adzapper transforms the ads into transparent gifs.
adzapper is written with performance and flexibility in mind-- it's
small and fast, and its filter rules are in site-specific files
("zaplets") that are easy to make and easy to share. adzapper also comes
with many premade zaplets.
adzapper is written in Python, and includes code from Zope's ZServer, so
it is released under the Zope Public License.
adzapper can be downloaded from the adzapper homepage at:
http://www.pobox.com/~adamf/adzapper/
or directly from:
http://www.pobox.com/~adamf/adzapper/adzapper-0.1.23.tgz
cheers
adam
==
Adam Feuer
adamf(a)pobox.com
<P><A HREF="http://www.pobox.com/~adamf/adzapper/">adzapper 0.1.23</A> -
filtering web proxy that blocks ads from being downloaded. (10-Aug-99)
--
----------- 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
------------------------------------------------------------
SCXX is a very lightweight set of C++ classes that wrap the most
commonly used Python objects.
It is inspired by Paul Dubois's CXX (part of the LLNL download), but
does not use templates or STL, (it does use exceptions) and only
covers a subset of CXX's capabilities. (And this is why I wrote SCXX
- templates / STL don't work or bloat on many compilers; and I wanted
something very lightweight.)
Like CXX, the primary advantage is that you can write C++ code that
looks a whole lot like Python. Reference counts are taken care of;
wrapping an existing object forces a typecheck; you can use square
brackets to access sequences and dicts, just like you'd expect...
SCXX uses the highest possible level of the Python / C API at all
times. While this is slow (refcounting has not been optimized), it is
very small, and most of it will be inlined on most compilers.
SCXX lives on my starship pages
(starship.python.net/crew/gmcm/scxx.html). It is used by the new
MetaKit wrap that Jean-Claude just announced. (The backlink to
MkWrap is broken, I'll fix this when my ISP's DNS servers come
back).
SCXX has been tested on Windows (MSVC 5) and Linux (egcs) by me, and
on MSVC 6 and newer releases of egcs by Jean-Claude.
[RH 5.2's distribution of egcs (egcs2.90.29 - egcs-1.0.3) is broken
when it comes to exceptions (catch doesn't). This is fixable by
downloading the sources and rebuilding.]
The license is "do as thou wilt", but please maintain the copyright
notices; and no warranty, of course.
- Gordon
<P><A HREF="starship.python.net/crew/gmcm/scxx.html">SCXX beta 1</A> -
lightweight C++ wrapper for dealing with PyObjects; for writing C++
that looks more like Python than the C API. (08-Aug-99)
--
----------- 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
------------------------------------------------------------
wxPython 2.1b2
wxPython is an extension module for Python that wraps the wxWindows cross
platform GUI library, and is quickly becoming a very popular alternative to
Tkinter and PythonWin. This extension module attempts to mirror the class
hierarchy of wxWindows as closely as possible and is very versatile. It can
be used to create standalone GUI applications, or can be used in in
situations where Python is embedded in a wxWindows C++ application as an
internal scripting or macro language. Currently supported GUIs are Win32 and
GTK/X-Windows.
Changes in this version:
Added the missing wxWindow.GetUpdateRegion() method.
Made a new change in SWIG that provides a fix for global shadow objects that
get an exception in their __del__ when their extension module has already
been deleted. It was only a 1 line change in .../SWIG/Modules/pycpp.cxx at
about line 496 if you want to do it by hand.
It is now possible to run through MainLoop more than once in any one
process. The cleanup that used to happen as MainLoop completed (and
prevented it from running again) has been delayed until the wxc module
is being unloaded by Python.
I fixed a bunch of stuff in the C++ version of wxGrid so it wouldn't
make wxPython look bad.
wxWindow.PopupMenu() now takes a wxPoint instead of x,y. Added
wxWindow.PopupMenuXY to be consistent with some other methods.
Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace.
You can now provide your own app.MainLoop method. See
wxPython/demo/demoMainLoop.py for an example and some explaination.
Got the in-place-edit for the wxTreeCtrl fixed and added some demo
code to show how to use it.
Put the wxIcon constructor back in for GTK as it now has one that
matches MSW's.
Added wxGrid.GetCells
Added wxSystemSettings static methods as functions with names like
wxSystemSettings_GetSystemColour.
Removed wxPyMenu since using menu callbacks have been depreciated in
wxWindows. Use wxMenu and events instead.
Added alternate wxBitmap constructor (for MSW only) as
wxBitmapFromData(data, type, width, height, depth = 1)
Added a helper function named wxPyTypeCast that can convert shadow
objects of one type into shadow objects of another type. (Like doing
a down-cast.) See the implementation in wx.py for some docs.
Fixed wxImage GetData and SetData to properly use String objects for
data transfer.
Added access methods to wxGridEvent.
New Makefile/Setup files supporting multiple dynamic extension modules
for unix systems.
Fixes for the wxGLCanvas demo to work around a strange bug in gtk.
SWIG support routines now compiled separately instead of being bundled
in wx.cpp.
==
Robin Dunn
Software Craftsman
robin(a)AllDunn.com
http://AllDunn.com/robin/http://AllDunn.com/wxPython/ Check it out!
[Moderator's note: cf. related wxWindows/GTK 2.1 beta announcement below.]
> wxWindows/GTK 2.1 beta 8
> Robert Roebling - August 07th 1999, 04:12 EST
>
> wxWindows/Gtk is the GTK+ port of the C++ cross-platform wxWindows GUI
> library, offering classes for all common GUI controls as well as a
> comprehensive set of helper classes for most common application tasks,
> ranging from networking to Unicode.
>
> Changes: First synchronized release of the 2.1 series for Windows and
> GTK. Many improvements all over, addition of wxHTML code running on
> GTK, Win32 and Mac, new polished documentation, updated wxPython,
> rewrite of stream and networking classes. Removed many
> incompatibilities between existing ports. Additionally, wxMac is nearly
> finished, and the OS/2, BeOS and MGL ports are starting to develop.
>
> Download:ftp://ftp.freiburg.linux.de/pub/linux/wxxt/source/
> Homepage:http://wesley.informatik.uni-freiburg.de/~wxxt/
>
> Author: Robert Roebling
> License: BSD type
> Category: Development/Libraries
>
> Freshmeat (c) 1999 scoop(a)freshmeat.net
<P><A HREF="http://alldunn.com/wxPython/">wxPython 2.1b2</A> - interface
to the wxWindows v2.1 free cross-platform GUI library. (09-Aug-99)
--
----------- 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 have finally got round to releasing pygtk and gnome-python. You
probably already know what is new, but if not, here are the major points:
- fixed threading support (thanks to Matt Wilson and Paul Fisher).
- A pygtk.h header file to make it easier to write wrappers for other
add on widgets.
- Wrappers for GtkGLArea and libglade. To actually make use of the
GtkGLArea widget, you will need an OpenGL binding for python, such as
PyOpenGL. There are some examples of its use in examples/gl (there is
a port of the Mesa gears example in that directory, among others).
- NumPy support in GdkImlib. You can create an image object from a
MxNx3 numpy array, and get numpy array representing the data in an
image object, which you can manipulate. This code is based on stuff
sent in by Travis Oliphant.
- Support for gdkrgb, so you can draw rgb and greyscale data to a
drawable. I have also added a numpy array variant called draw_array.
It accepts unsigned byte arrays of the following forms:
+ MxN or MxNx1: treated as greyscale data.
+ MxNx3 or MxNx4: treated as RGB data.
The numpy wrapper will also work with some non contiguous arrays, such
as arr[a:b, c:d, :] (sliced along first two axes).
- methods for the GdkWindow object for setting and reading properties.
Also, GdkWindows now have an xid attribute which can be used to get
the X window ID of the window.
- You can now pass extra parameters to idle and timeout functions, like
you can for signal handlers. There is a gtk_signal_connect variant in
pygtk that is similar to gtk_signal_connect_object as well now.
Gnome-python mainly contains bug fixes rather than new features.
You can get the new release at
ftp://ftp.daa.com.au/pub/james/python/
ftp://ftp.python.org/pub.contrib/Graphics/ (should be there soon)
ftp://ftp.gnome.org/pub/GNOME/sources/latest/ (gnome-python only)
ftp://ftp.gtk.org/pub/gtk/python/ (pygtk only -- not uploaded yet)
Remember to report any bugs you find.
James.
==
Email: james(a)daa.com.au
WWW: http://www.daa.com.au/~james/
--
<P><A HREF="http://www.daa.com.au/~james/pygtk/">pygtk-0.6.2 and
gnome-python-1.0.4</A> - bindings for the GTK+ widget set and GNOME
libraries. (09-Aug-99)
--
----------- 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
------------------------------------------------------------
Pyfort is a tool for connecting Python to Fortran. Using a syntax similar to
Fortran 95's interface blocks, Pyfort produces a Python module that can be
linked together with the Fortran routines to enable them to be called from
Fortran.
The document is http://xfiles.llnl.gov/pyfort.pdf; it is in Acrobat format.
Pyfort can be downloaded at ftp://ftp-icf.llnl.gov/pub/python/pyfort.tgz. It
is 100% Pure Python; no compilation is required; however, you will need both
C and Fortran compilers for your application.
Pyfort has been released for unlimited redistribution; please see the file
Legal.htm in the distribution.
Paul F. Dubois
Lawrence Livermore National Laboratory
dubois1(a)llnl.gov
Questions to support(a)pcmdi.llnl.gov.
<P><A HREF="http://xfiles.llnl.gov/python.htm">Pyfort 1.0</A> - a tool for
connecting Python to Fortran. (09-Aug-99)
--
----------- 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
------------------------------------------------------------
Notice to all Washington DC area Python users:
We are pleased to be resurrecting the DC area Python interest group
meetings, now called DCPIGgies. We will be having our first meeting
at CNRI in Reston, Virginia on Tuesday August 31, 1999 from 7:30pm to
9:30pm. The aim is to keep this meeting pretty technical.
To that goal, we're going to have two exciting presentations. For the
first hour, the Digital Creations guys will be giving a talk on Zope
2.0's unique object model (acquisition, run-time classes,
transactional objects, etc.) including how Python programmers might
use this in their own non-Zope projects.
In the second hour, Andrew Kuchling will be talking about something
XML-ish, probably processing the Open Directory Project's
(www.dmoz.org) RDF dumps.
There will be question and answer periods after each talk, and we may
have an "open phones" going later than 9:30 if there's interest and if
Guido or I am still awake. :)
Pizza, salad, and soda will be provided. We are asking for a
voluntary $5 donation at the door to cover the costs of food. Please
RSVP by email to bwarsaw(a)cnri.reston.va.us. Let me know how many plan
to attend and whether you will be eating pizza.
Directions to CNRI can be found on the Web:
http://www.cnri.reston.va.us/directions.html
See you then!
-Barry
--
----------- 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 everyone,
PyKhep is a Python-tcl/tk-Pmw based open source software package developed
by the author, currently supporting Unix host systems. It makes it possible
to monitor and to control a Khepera robot. PyKhep uses the communication
protocol defined in the Khepera Users Manual to transmit and receive data to
and from a host computer. PyKheo also includes features for logging sensor
data and it allows a user to control the robot working in running--mode 1, 2
and 3. In addition, s28--files can be sent to the robot using PyKhep.
PyKhep can be downloaded from my web page
http://www.peter-stoehr.de
CU
Peter
==
---------------------------------------------------------------------------
Dr. Peter Stoehr --- Teisenbergweg 6 --- 85435 Erding --- 08122/47232
---------------------------------------------------------------------------
I'm the terror that flaps through the night
<P><A HREF="http://www.peter-stoehr.de/">PyKhep</A> - monitor and control
a Khepera research/teaching robot. (09-Aug-99)
--
----------- 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
------------------------------------------------------------
This is to announce the release of version 1.2 of Gnuplot.py.
Gnuplot.py is a Python [1] module that allows you to create graphs
from within Python using the gnuplot [2] plotting package. This
version mainly adds support for MS Windows and for sending data to
gnuplot as inline data and in binary format.
Gnuplot.py can be obtained from
http://monsoon.harvard.edu/~mhagger/Gnuplot/Gnuplot.html
Prerequisites (see footnotes):
the Python interpreter [1]
the Python Numeric module [3]
the gnuplot program [2]
Some ways this package can be used:
1. Interactive data processing: Use Python's excellent Numeric package
to create and manipulate arrays of numbers, and use Gnuplot.py to
visualize the results.
2. Web graphics: write CGI scripts in Python that use gnuplot to
output plots in GIF format and return them to the client.
3. Glue for numerical applications (this is my favorite): wrap your
C++/C/Fortran subroutines so that they are callable from Python,
then you can perform numerical computations interactively from
scripts or from the command line and use Gnuplot.py to plot the
output on the fly.
4. Compute a series of datasets in Python and plot them one after the
other using Gnuplot.py to produce a crude animation.
Features added in version 1.2:
+ Support for MS Windows, using the `pgnuplot.exe' program.
Thanks go especially to Craig Schardt for help with this.
+ Support for sending data to gnuplot as `inline data' (i.e.,
"plot '-'"). This method should be faster than the older method,
temporary files (which are also still supported).
+ Support for using binary files to send grid data to gnuplot.
This saves a lot of time and usually saves space compared with
text files. However, gnuplot only supports binary data for grid
data used by the splot command.
+ Allows PlotItem options to be modified after the PlotItem is
constructed.
+ Simplified the PlotItem inheritance hierarchy.
+ Added several configuration options to aid porting (see top of
Gnuplot.py).
+ Separated function-based interface into a separate file
(Gnuplot_plot.py).
+ Added a test module, Gnuplot_test.py, which tests most of the
features of Gnuplot.py.
+ A README file, lots of documentation changes, etc.
Features already present in older versions:
+ Two and three-dimensional plots.
+ Plot data from memory, from a file, or from an expression.
+ Support for multiple simultaneous gnuplot sessions.
+ Can pass arbitrary commands to the gnuplot program.
+ Object oriented, extensible design with several built-in types
of plot items.
+ Portable and easy to install (nothing to compile except on
Windows).
Footnotes:
----------
[1] Python <http://www.python.org> is an excellent object-oriented
scripting/rapid development language that is also especially good
at gluing programs together.
[2] gnuplot <ftp://ftp.gnuplot.vt.edu/pub/gnuplot/> is a free,
popular, very portable plotting program with a command-line
interface. It can make 2-d and 3-d plots and can output to myriad
printers.
[3] The Numeric Python extension
<ftp://ftp-icf.llnl.gov/pub/python/README.html> is a Python module
that adds fast and convenient array manipulations to the Python
language.
Yours,
Michael
==
Michael Haggerty
mhagger(a)blizzard.harvard.edu
<P><A HREF="http://monsoon.harvard.edu/~mhagger/Gnuplot/Gnuplot.html">
Gnuplot.py 1.2</A> - interface to the gnuplot plotting program, now
with support for MS Windows; needs NumPy. (08-Aug-99)
--
----------- 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
------------------------------------------------------------
*** CALL FOR PAPERS - REVISED DATES ***
Eighth International Python Conference
January 2000 - Washington, D.C.
(Dates are tentative)
The 8th International Python Conference is a forum for Python users,
software developers, and researchers to present current work, discuss
future plans for the language, and to learn about interesting uses of
Python. The conference includes a day of tutorials, two days of
papers, a work in progress session, demonstrations, a poster session,
and a Developers' Day.
The conference is tentatively scheduled for Late January, but the
dates have not yet been confirmed. Please check www.python.org for
conference updates.
Important Dates
---------------
Sep. 30 : Deadline for papers and tutorials.
Oct. 22 : Notification of acceptance for papers
Nov. 19 : Deadline for final versions of full papers
Papers
------
We invite authors to submit papers describing new and useful
applications and tools that utilize Python. We have a special
interest in papers that address practical programming problems as well
as experience papers that provide lessons for Python programmers. In
constrast to last year's conference, we are trying to focus the
conference more on applications and less on Python internals. Thus,
we particularly encourage the submission of papers that describe the
use of Python in large, mission critical, or unusual applications.
Specific paper topics include, but are not limited to:
- Large applications and systems written in Python or which
use Python as a glue language.
- Internet applications, including Web content and administration,
network programming, distributed objects, and Zope-related
applications.
- Scientific, engineering, and numeric applications.
- Integration with other languages and systems, including Java,
CORBA, COM, embedded systems, etc.
- Python on Windows, including Active Scripting, NT system
administration.
- Extension modules and new developments for the core language.
- Programming patterns and OO design strategies.
- Practical programming advice and tools to aid in program
construction and debugging.
- GUI programming.
- Database and ODBC applications.
- Use of Python in education.
Papers that describe applications should balance the need to appeal to
Python programmers at-large against the need for application-specific
details. Authors should focus on presenting issues and techniques
that have wider relevance to the audience, but should also provide
enough explanatory material to make application-specific issues
understandable to a wider audience.
Papers will be judged on the quality and quantity of technical
content, the presentation and writing, and their relevance to the
Python community.
What to Submit and How to Submit It
-----------------------------------
Paper submissions should be approximately 6 to 12 single-space,
8.5"x11" pages (about 3000-6000 words) including an abstract. Papers
must be original works not previously published or submitted for
publication elsewhere. The conference proceedings will be made
available online and in printed form. Authors will need to provide
Postscript and HTML versions of their final papers.
Submissions can be made in any of the following formats: HTML (single
page with no external links), Postscript, or PDF. Regardless of
format, be sure that it can be viewed and printed on a wide variety of
systems (avoid unusual fonts and browser-specific tags).
Specific submission instructions will be made available on
www.python.org.
Conference Organizers
---------------------
General chair: Guido van Rossum, CNRI
Program committee:
David Arnold, University of Queensland
David Ascher, Smith-Kettlewell Eye Research Institute
David Beazley, University of Chicago, Program Chair
Paul Dubois, Lawrence Livermore National Laboratory
Jim Fulton, Digital Creations
Mark Hammond, Consultant
Konrad Hinsen, Centre National de la Recherche Scientifique
Jeremy Hylton, CNRI
Martin von Loewis, Humboldt University of Berlin
Fredrik Lundh, Pythonware
Mark Lutz, Consultant
Tim Peters, Dragon Systems
Greg Stein, Independent Developer
Greg Ward, CNRI
Aaron Watters, Consultant
Jody Winston, Columbia University
--
----------- 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 want to announce a new version of ldap-client-cgi.py, a
WWW-LDAP-Gateway written in Python (you might have guessed it).
It's available for free (GPL) from
http://sites.inka.de/ms/python/ldap-client-cgi/
I would like to encourage people to give feedback about the usability
of this program. And I would like to know about public LDAP servers with
good directory trees which allow public testing of LDAP clients.
(memberdir.netscape.com, ldap.infospace.com and directory.verisign.com
all suck!)
Ciao, Michael.
A lot of work was done since 0.3.1:
- bind without input of full bind-dn
(anon search seeks for complete DN first)
- working tree traversal
- almost every parameter configurable for each LDAP host separately
- vCard's for easy download of addresses in address books
of NS Comm. and MS IE.
- LDIF output of search results for bulk downloading of addresses
(no binary attributes up to now)
- improvements to the user interface
- clean login behaviour
- minor HTML improvements
<P><A HREF="http://sites.inka.de/ms/python/ldap-client-cgi/"
>ldap-client-cgi.py 0.4.1</A> - LDAP web client; many
improvements since last version. (09-Aug-99)
--
----------- 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
------------------------------------------------------------