The Free open-source Browser automation tool.
cPAMIE.py The main python class that allows you to write scripts to
automate the Internet Explorer browser client for function and unit
PAMIE - Reference Guide - What's New - SourceForge - Yahoo
The following packages must be installed before installing PAMIE.
Mark Hammond's win32all package for Python
Ctypes package for Python
These packages are optional, but they are deemed worthy by the PAMIE
ActivePython distribution package for Python, which also includes the
Stani's Python Editor if you are looking for a Python editor.
These are the files of importance that are included with the PAMIE
buildCert.py The Build Certification script that performs a full range
of tests with PAMIE. This script is an excellent resource for examples,
and also makes for a pretty cool demo!
cModalPopUp.py The class that handles pop up windows, such as file
dialogs, alert dialogs, prompt dialogs and confirm dialogs.
cPAMIE.py The main python class that allows you to write scripts to
automate the Internet Explorer browser client for function and unit
cReport.py A reporting class to keep track of pass and failed steps.
winGuiAuto.py Simon Brunning's Windows GUI automation utilities, which
can be used with PAMIE to find and control open IE windows.
writeDocs.py The script used by the PAMIE developers that generates the
PAMIE reference guide.
Python and all the required packages must be installed.
Unzip the PAMIE package to a folder.
OSCON 2006: Opening Innovation
Save the date for the 8th annual O'Reilly Open Source Convention, happening
July 24-28, 2006 at the Oregon Convention Center in beautiful Portland,
Call For Participation
Submit a proposal-fill out the form at:
* Proposals Due: Midnight (PST) February 13, 2006
* Speaker Notification: March 27, 2006
* Tutorial Presentation Files Due: June 12, 2006
* Session Presentation Files Due: June 26, 2006
* Conference: July 24-28, 2006
We are considering proposals for 45 minute sessions and 3 hour tutorials.
We rarely accept 90 minute proposals, as most general sessions are 45
minutes in length. Your proposals are examined by a committee which draws
from them and which also solicits proposals to build the program. Proposals
are due by midnight (PST), Feb. 13, 2006. The OSCON Speaker Manager, Vee
McMillen, emails notification of the status of your talk (accepted or
otherwise) by March 27, 2006. Unless the content of your talk is
particularly timely (e.g., features of a product that will be launched at
OSCON), you are required to send us your slides several weeks before the
conference begins. Submit proposals via the form below.
Some tips for writing a good proposal for a good talk:
* Keep it free of marketing: talk about open source software, but not about
a commercial product--the audience should be able to use and improve the
things you talk about without paying money
* Keep the audience in mind: they're technical, professional, and already
* Clearly identify the level of the talk: is it for beginners to the topic,
or for gurus? What knowledge should people have when they come to the talk?
* Give it a simple and straightforward title: fancy and clever titles make
it harder for people (committee and attendees) to figure out what you're
really talking about
* Limit the scope of the talk: in 45 minutes, you won't be able to cover
Everything about Widget Framework X. Instead, pick a useful aspect, or a
particular technique, or walk through a simple program.
* Pages of code are unreadable: mere mortals can deal with code a line at a
time. Sometimes three lines at a time. A page of code can't be read when
it's projected, and can't be comprehended by the audience.
* Explain why people will want to attend: is the framework gaining traction?
Is the app critical to modern systems? Will they learn how to deploy it,
program it, or just what it is?
* Let us know in your proposal notes whether you can give all the talks you
submitted proposals for
* Explain what you will cover in the talk
NOTE: All presenters whose talks are accepted (excluding Lightning Talks)
will receive free registration at the conference. For each half-day
tutorial, the presenter receives one night's accommodation, a limited travel
allowance, and an honorarium. We give tutors and speakers registration to
the convention (including tutorials), and tutors are eligible for a travel
allowance: up to US$300 from the west coast of the USA, up to US$500 from
the east coast of the USA, up to US$800 from outside the USA.
Registration opens April, 2006. If you would like to be notified by email
when registration opens, please use the form on our main page.
The O'Reilly Open Source Convention is where coders, sysadmins,
entrepreneurs, and business people working in free and open source software
gather to share ideas, discover code, and find solutions. At OSCON 2005,
more than 2,400 attendees took part in 241 sessions and tutorials across
eleven technology tracks, learning about the newest features and versions
from creators and experts. A record number of products launches and
announcements were made, and sponsors and exhibitors from a wide range of
companies filled the largest exhibit hall in OSCON's history. We anticipate
that OSCON 2006 will be even more successful, and continue to be the place
for the open source community to meet up, debate, make deals, and connect
face to face. OSCON 2006 will take place at the Oregon Convention Center in
Portland, Oregon July 24-28, 2006.
OSCON 2006 will feature the projects, technologies, and skills that you need
to write and deploy killer modern apps. We're looking for proposals on
platforms and applications around:
* Multimedia including voice (VoIP) and video
* AI including spam-busting, classification, clustering, and data mining
* Collaboration including email, calendars, RSS, OPML, mashups, IM,
presence, and session initialization
* Project best practices including governance, starting a project, and
* Microsoft Windows-based open source projects including .NET, Mono, and
regular C/C++/Visual Basic Windows apps
* Enterprise Java techniques including integration, testing, and scalable
* Linux kernel skills for sysadmins including virtualization, tuning, and
* Device hacking including iPods, Nintendo, PSP, XBox 360, and beyond
* Design including CSS, GUI, and user experience (XP)
* Entrepreneurial topics including management for techies, how to go into
business for yourself, and business models that work
* Security including hardening, hacking, root kits (Sony and otherwise), and
* Fun subjects with no immediate commercial application including retro
computing, games, and BitTorrent
Tracks at OSCON will include:
* Desktop Apps
* Databases, including MySQL, PostgreSQL, Ingres, and others
* Emerging Topics
* Linux Kernel for SysAdmins
* Linux for Programmers
* Perl, celebrating the 10th year of The Perl Conference!
* Programming, including everything that's not specific to a particular
* Ruby, including Ruby on Rails
* Web Apps, including Apache
Dynamic Languages Day @ Vrije Universiteit Brussel
Monday, February 13, 2006, VUB Campus Etterbeek
The VUB (Programming Technology Lab, System and Software Engineering
Lab), ULB (deComp) and the Belgian Association for Dynamic Languages
(BADL) are very pleased to invite you to a whole day of presentations
about the programming languages Self, Smalltalk and Common Lisp by
experts in these languages. Besides some introductory material for each
language, the reflective facilities in the respective programming
environments will be highlighted. The presentations will be especially
interesting for people with good knowledge about current mainstream
object-oriented languages like Java, C# and C++ who want to get a
deeper understanding about the expressive power of Self, Smalltalk and
Common Lisp. In order to prepare the ground for these presentations,
Professor Viviane Jonckers will introduce the day by an overview of the
benefits of teaching dynamic languages to undergraduate students in
computer science. She will especially discuss the specific advantages
of using Scheme as an introductory language instead of the more widely
employed Java language.
Attendance is free and open to the public. Please make sure to register
for the event by sending an e-mail to Pascal Costanza
(pascal.costanza(a)vub.ac.be), so we can plan ahead. The number of places
will be limited according to the exact location of the event and will
be allocated on a first-come, first-serve basis. Watch the website for
the exact schedule, location and any news at
Abstracts of the Talks
Scheme as an introductory language (Viviane Jonckers)
The VUB has a rich history in dynamic programming language teaching and
research. Ever since the late 80's, compulsory courses on Lisp and
Smalltalk have played an important role in the last two years of the
computer science curriculum. Since the early 90's, this role was
further intensified by selecting Scheme as the introductory course in
the first year and by promoting Scheme as the lingua franca for most
courses in the first two years. Professor Jonckers' introductory talk
to the dynamic languages day explains how this early exposure to the
dynamic paradigm is the seed that gives students the skills to fully
grasp and appreciate the more advanced dynamic paradigms (such as Lisp,
CLOS, Smalltalk and Self) in subsequent courses of their computer
Self (Ellen Van Paesschen)
Self is a prototype-based object-oriented programming language where
everything is an object and all manipulation of objects is initiated
through message sending. A prototype-based language eschews classes and
allows object creation ex-nihilo or by cloning prototypes. Self
resembles Smalltalk in both its syntax and semantics. Other
characteristics of Self are delegation (object-centered inheritance),
parent sharing and child sharing (multiple inheritance), and dynamic
parent modification. Further the Self environment includes a powerful
mechanism for reflective meta-programming based on mirror objects. The
Self group were also the first to introduce traits objects that gather
shared and reusable behavior between objects in order to program in a
more efficient and structured way.
After a brief introduction to the highly interactive Self environment
the language's basics and its syntax and semantics are presented. Next
the most important advanced features such as mirrors and dynamic parent
modification are illustrated.
Smalltalk (Johan Brichau, Roel Wuyts)
Smalltalk is class-based object-oriented programming language.
Everything in Smalltalk is an object and these objects communicate
through messages. The Smalltalk language itself offers only very few
programming constructs and is thus easy to learn and grasp. Therefore,
the expressive power of Smalltalk lies in its huge library of
frameworks, which includes an extensive metaobject protocol that
enables powerful dynamic (runtime) reflection. Furthermore, perhaps one
of the most significant advantages of Smalltalk outside of the language
itself is that software development is a truly dynamic experience. The
Smalltalk environment features the incremental development of an
application where there is no strict separation between development and
execution cycles, leading to an interactive and dynamic development
Besides a short introduction to the Smalltalk programming language,
this presentation will focus on the dynamic reflective facilities of
Smalltalk. We will demonstrate the power of its metaobject protocol
through a number of tools that extensively rely on it. Furthermore, we
will provide some insight in the dynamic nature of Smalltalk
development through a live demonstration.
Generic Functions and the CLOS Metaobject Protocol (Pascal Costanza)
The Common Lisp Object System (CLOS) is unique in two ways.
* In most OOP languages, methods belong to classes and are invoked by
sending messages. In CLOS, methods belong to generic functions instead
of classes, and those generic functions select and execute the correct
method according to the types of the arguments they receive.
* The CLOS Metaobject Protocol (MOP) specifies how its essential
building blocks are to be implemented in CLOS itself. This allows
extending its object model with metaclasses that change important
aspects of CLOS for a well-defined scope.
This presentation introduces these two notions. The code for an
interpreter for generic functions that performs selection and execution
of methods will be developed live during the presentation. This will be
followed by a discussion how that code can be extended to introduce,
for example, multimethods and AOP-style advices, and a sketch how
generic functions are implemented efficiently in the "real" world. In
the second part, the extensibility of the CLOS MOP will be illustrated
by implementing - live - the (hashtable-based) Python object model as a
metaclass. Other practical extensions based on the CLOS MOP are also
sketched, like object-relational mappings, interfaces to
foreign-language objects, and domain-specific annotations in classes.
Viviane Jonckers received a master degree in Computer Science from the
Vrije Universiteit Brussel in 1983 and a Ph.D. degree in Sciences from
the same university in 1987. Since 1987 she is a professor both in the
Computer Science Department of the faculty of Sciences as in the
Computer Science group of the Engineering Faculty. Currently, she is
the director of the System and Software Engineering Lab. Her current
research interests are in integrated software development methods with
a focus on component based software development and aspect oriented
software development. She participated in and has been project manager
of several national and international R&D projects.
Roel Wuyts is professor at the University Libre de Bruxelles, where he
leads the deComp group. His fields of interest are logic meta
programming, forms of reflection and language design. On the side he
also dabbles in development environments. Quite a lot his development
is done in Smalltalk, extensively using the reflective facilities in
that language to do research in language symbiosis, development
environments and for rapid programming in gneral. From the moment he
realized that dynamicity was what he really liked in all of his
favourite programming languages (Smalltalk, Prolog and Scheme), he has
been trying to grow the dynamic languages field again. Part of this
endavour was the organization of the first Dynamic Language Symposium,
a symposium co-organized with OOPSLA'2005 in San Diego.
Johan Brichau currently holds a postdoc position at the Laboratoire
d'Informatique Fondamentale de Lille (LIFL). He is also associated with
the Programming Technology Lab at the Vrije Universiteit Brussel, where
he obtained a Ph.D. degree in Computer Sciences in 2005. Johan's
research is focusing on the use of metaprogramming in the context of
generative programming techniques and aspect-oriented programming
languages. To this extent, he has been extensively using the Smalltalk
metaobject protocol for the creation and development of (generative)
logic metaprogramming techniques as well as aspect-oriented language
extensions to Smalltalk.
Pascal Costanza has a Ph.D. degree from the University of Bonn,
Germany. His past involvements include specification and implementation
of the languages Gilgul and Lava, and the design and application of the
JMangler framework for load-time transformation of Java class files. He
has also implemented ContextL, the first programming language extension
for Context-oriented Programming based on CLOS, and aspect-oriented
extensions for CLOS, which all heavily rely on the CLOS MOP. He is
furthermore the initiator and lead of Closer, an open source project
that provides a compatibility layer for the CLOS MOP across multiple
Common Lisp implementations.
Ellen Van Paesschen obtained a master degree in computer science at the
Vrije Universiteit Brussel in 2000. Currently she is a Ph.D. student at
the Programming Technology Lab. Ellen's research is focusing on using
dynamic and prototype-based languages for model-driven development and
round-trip engineering (RTE). She has created a research prototype of a
dynamic prototype-based RTE environment in Self which is the main
implementation language in her research. This environment differs from
other existing tools at the level of synchronisation, run-time objects
and constraint enforcement steered from an analysis model. Her other
interests include (the analysis phase during) software engineering and
as promised, this is the FINAL reminder i'll send out about our
upcoming Python course at the beginning of February. (Feb 1-3, 9a-5p
it'll be at a hotel with BART and CalTrain access (San Bruno
stations) for those already in the Bay Area, and for those coming in
from out-of-town, there's a free shuttle directly from the San
Francisco airport, which is only about 2-3 miles away.
discounts available for multiple registrants as well as students,
teachers, and those with financial hardship. also, there is a
follow-on "advanced" course coming up in May. more details at
hope to see you soon!
On 12/7/05, w chun <wescpy(a)gmail.com> wrote:
> What: Python Programming I: Introduction to Python
> When: February 1-3, 2006
> Where: San Francisco, CA, USA
> Web: http://cyberwebconsulting.com
> Need to get up-to-speed with Python as quickly as possible? Come join
> us in beautiful Northern California for another rigorous Python
> training event taught by software engineer, "Core Python Programming"
> author, and technical instructor Wesley Chun.
> This is an intense introduction to Python programming geared towards
> those who have some proficiency in another high-level language.
> Topics include:
> * Syntax, Data Types, Operators, and Methods
> * Python's Objects and Memory Model
> * Errors and Exception Handling
> * Flow Control (Loops and Conditionals)
> * Writing Optimized Python
> * Files and Input/Output
> * Functions and Functional Programming Aspects
> * Modules and Packages
> * OOP: Classes, Methods, and Class Instances
> * OOP: Class Customization, Inheritance
> * Execution Environment
> * Operating System Interface
> * Advanced Topics and Python Updates
> This course will take place near the San Francisco International Airport at the:
> Staybridge Suites
> San Francisco Airport
> 1350 Huntington Ave
> San Bruno, CA 94066 USA
> VISITORS: free transportation to/from the San Francisco International airport
> LOCALS and VISITORS: easy access to public transit (BART [across the
> street!], CalTrain, SamTrans) can help you get all over the San
> Francisco Bay Area
> Discounts are available for multiple registrations as well as
> teachers/students. For more information and registration, go to
> http://cyberwebconsulting.com and click on the "Python Training" link.
> Unlike previous courses, we are limiting enrollment to a maximum of
> 15 attendees. If you have any questions, feel free to contact us at
> For those who are interested in more "advanced" Python topics, we will
> be offering a follow-on course late Spring 2006 (most likely May).
> Also, if there is sufficient interest, we may hold another one of
> these "Intro to Python" courses down in Silicon Valley in April;
> contact me directly if you're interested in this location.
> Note: i will only send out ONE MORE REMINDER in January... yeah, i
> don't like spam either. :-)
> -- wesley
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> "Core Python Programming", Prentice Hall, (c)2006,2001
> wesley.j.chun :: wescpy-at-gmail.com
> cyberweb.consulting : silicon valley, ca
PyDev - Python IDE (Python Development Enviroment for Eclipse) version
0.9.8.6 has been released.
Check the homepage (http://pydev.sourceforge.net/) for more details.
Details for Release: 0.9.8.6:
* Added a new 'Pydev project' wizard (Mikko Ohtamaa contribution) --
it is named as Pydev Project instead of Python project because it
creates Python and Jython projects.
* Added a new 'Pydev module' wizard (Mikko Ohtamaa contribution) --
NOTE: it still needs some work.
* Changes in the shell spawning were done, and no hangs should appear
when trying to do code-completion anymore (if it still hapens, please
report it as a bug -- NOTE: a little delay on the first time
code-completion is executed is expected, as this is the time the shell
* Other bugfixes (as usual)
ESSS - Engineering Simulation and Scientific Software
PyDev - Python Development Enviroment for Eclipse
The 184.108.40.206 release of wxPython is now available for download at
http://wxpython.org/download.php. There have been many enhancements
and fixes implemented in this version, listed below and at
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a Python extension module that wraps the GUI components
of the popular wxWidgets cross platform library, which is written in
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit Microsoft Windows, most Linux
or other Unix-like systems using GTK2, and Mac OS X 10.2+, in most
cases the native widgets are used on each platform.
Changes in 220.127.116.11
wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with
wxMac: Don't send an event for wx.RadioButton deselections, just the
selections. This was done to make it consistent with the other
wxMSW: Always set flat toolbar style, even under XP with themes: this
is necessary or separators aren't shown at all.
Fixes for bug #1217872, pydocview.DocService not correctly initialized.
Fix for bug #1217874, Error in parameter name in DocManager.CreateView.
Added wrappers for the wx.RendererNative class.
Added the wx.lib.splitter module, which contains the
MultiSplitterWindow class. This class is much like the standard
wx.SplitterWindow class, except it allows more than one split, so it
can manage more than two child windows.
Docview and IDE patch from Morgan Hua with fix for bug #1217890
"Closing view crashes Python" plus some new features::
New feature added to the IDE is 'Extensions'. Under
Tools|Options|Extensions, you can add calls to external programs.
For example you can add a "Notepad" extension (under windows) that
will exec Notepad on the currently open file. A new "Notepad"
menu item will appear under the Tools menu.
Some fixes to XRCed to make encoding errors a bit more user friendly.
XRCed changes from Roman Rolinsky:
* Added new controls (Choicebook, Listbook, StatusBar,
DatePicker), and completed style flags. Test window is opened
for an available parent control if no specific view
defined. Better handling of exceptions (highlighting does not
* Use system clipboard for Copy/Paste.
* Improved some dialogs (window styles, growable cols). Changed
the range for wxSpinCtrl min/max to all integers (default 0/100
is not always good).
Updates for wx.lib.foldpanelbar and wx.lib.hyperlink from Andrea
Fix for Bug #1283496: wxPython TheClipboard class causes problems for
pychecker. Ensure the app has been created before initializing
Fix for Bug #1352602: FileBrowseButtonWithHistory can't type in Value.
wxHTML: Added space after list item number.
wx.lib.printout: Applied patch #1384440.
wxMSW: Fix for Bug #1293225 Window_FromHWND crashes if parent is
Fix for Bug #1261669, use a wx.TE_RICH2 style for the Process demo so
it doesn't fill up too soon.
Applied Patch #1354389: wxPython MenuItem SetBitmaps fix.
Applied Patch #1239456: wxPython wx.DataObject.GetAllFormats fix.
Applied Patch # #1230107 which allows image handlers to be written in
Python by deriving from wx.PyImageHandler.
Applied patch #1072210: generalize printout.py to allow text printing.
Applied patch #1243907: Give Throbber much more flexibility by
allowing the user to set the rest image, the direction, the current
index, custom sequence. Allows user to manually step through the
sequence with Next(), Previous(), Increment(), Decrement() &
SetCurrent(). Very handy if you have multiple throbbers that you want
to synchronize with a single timer.
Fix for bug #1336711: wx.lib.calendar.CalenDlg can yield incorrect
Applied patch from Morgan Hua for updates to ActiveGrid code
(pydocview, ActiveGrid IDE, etc.)
Applied patch #1326241: Supporting "setup.py install --install-headers=path"
Applied patch from Morgan Hua to fix bug #1219423: CommandManager
should not repeat old commands after a branch.
Applied patch #1238825 adding search backward capabilities to the
demo. Modified to use the up/down options in the wx.FindReplaceDialog
instead of a separate menu item.
Fix for bug #1266745 and #1387725 in the wx.FindReplaceDialog on MSW.
Actually check we are using MSLU before doing the hack designed to
workaround a bug in MSLU!
wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
and other special keys properly.
Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
and Sebastian Haase, and which in turn were further enhanced, fixed
tweaked and finished up by me. The changes include the following:
* The Autocomplete and Calltip windows can now be opened manually
with Ctrl-Space and Ctrl-Shift-Space.
* In the stand alone PyCrust app the various option settings,
window size and position, and etc. are saved and restored at the
* Added a help dialog bound to the F1 key that shows the key
* Added a new text completion function that suggests words from
the history. Bound to Shift-Return.
* F11 will toggle the maximized state of the frame.
* switched to Bind() from wx.EVT_*().
* Display of line numbers can be toggled.
* F12 toggles a "free edit" mode of the shell buffer. This mode
is useful, for example, if you would like to remove some output
or errors or etc. from the buffer before doing a copy/paste.
The free edit mode is designated by the use of a red,
* Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
* General code cleanup and fixes.
* Use wx.StandardPaths to determine the location of the config
* Use wx.SP_LIVE_UPDATE on crust and filling windows.
* Extended the saving of the config info and other new features to
the PyShell app too. Additionally, other apps that embed a
PyCrust or a PyShell can pass their own wx.Config object and
have the Py code save/restore its settings to/from there.
* All of the classes with config info get an opportunity to
save/load their own settings instead of putting all the
save/load code in one place that then has to reach all over the
place to do anything.
* Enable editing of the startup python code, which will either be
the file pointed to by PYTHONSTARTUP or a file in the config dir
if PYTHONSTARTUP is not set in the environment.
* Added an option to skip the running of the startup code when
PyShell or PyCrust starts.
* PyCrust adds a pp(item) function to the shell's namespace that
pretty prints the item in the Display tab of the notebook.
Added code to raise that tab when pp() is called.
* Added an option for whether to insert text for function
parameters when popping up the call tip.
* Added Find and Find-Next functions that use the
Applied patches from Will Sadkin for wx.lib.masked modules:
* Now ignores kill focus events when being destroyed.
* Added missing call to set insertion point on changing fields.
* Modified SetKeyHandler() to accept None as means of removing
* Fixed keyhandler processing for group and decimal character
* Fixed a problem that prevented input into the integer digit of a
integerwidth=1 numctrl, if the current value was 0.
* Fixed logic involving processing of "_signOk" flag, to remove
default sign key handlers if false, so that
SetAllowNegative(False) in the NumCtrl works properly.
* Fixed selection logic for numeric controls so that if
selectOnFieldEntry is true, and the integer portion of an
integer format control is selected and the sign position is
selected, the sign keys will always result in a negative value,
rather than toggling the previous sign.
wx.FontMapper.SetConfig is deprecated. You should instead just set an
application-wide config object with wx.Config.Set, which wx.FontMapper
will use by default.
Added wx.GetMouseState which returns the current state of the mouse.
It returns an instance of a wx.MouseState object that contains the
current position of the mouse pointer in screen coordinants, as well
as boolean values indicating the up/down status of the mouse buttons
and the modifier keys.
A variety of updates to wx.lib.floatcanvas, including Added
DrawObjects, including a ScaledTextBox, with auto-wrapping, etc, and
Scaled and Unscaled Bitmap Objects.
WARNING: Changed all DrawObjects to take an (x,y) pair rather
than individual x,y parameters. Also changed rectangles and
ellipses to take (w,h) pair. This is an API change, but should
be easy to accommodate, all you need to do is add a parenthesis
pair: (...x, y, ...) ---> (...(x,y), ...)
Open Source Applications Foundation (OSAF) released Chandler 0.6 on
December 20, 2005. Chandler 0.6 includes an “experimentally usable”
calendar, with support for recurring events, time-zones and the ability
to share calendars with others.
Chandler is a Personal Information Management (PIM) client application
with innovative design and ambitious plans for sharing, extensibility
and cross-platform support. Chandler is written mainly in Python.
There is a wealth of information about the application and this
particular release at the Chandler 0.6 Home Page:
What is cx_Logging?
cx_Logging is a Python extension module which operates in a fashion
similar to the logging module that ships with Python 2.3 and higher.
It also has a C interface which allows applications to perform logging
independently of Python.
Where do I get it?
1) Raise an exception if a write fails during logging.
2) Add module constants version and buildtime in order to aid in support and
SPyRE v 0.7
SPyRE is a Simple Pythonic Rendering Engine for OpenGL
Changes since v 0.6
The design is more modular, with components to handle display object group
management and time-keeping/progress control, in addition to the components
in prior versions to handle the environment and interface.
Engine supports multiple viewports now.
Stereoscopic module rewritten so that stereo components wrap non-stereo
equivalents. New stereoscopic demos added, for both edimensional LCD glasses
and red/blue glasses
The engine's 'idle' method can be a regular method or a generator method.
Engine mainloop control is via Exceptions, so that engine can be exited or
restarted from a displayable object.
A test suite has been added, various bugs fixed, and the code checked in
Pychecker. A couple of demos have been added.
Distribution packages has been re-organized, with demos and tests in
subdirs; demos will run without installing module
Find package (.egg or .zip) at
Dependancies are only Python (2.3), Pygame, and PyOpenGL
Pitcher's Duel -> pduel.sourceforge.net
/\/\ ___ (_)_ __ /\/\ ___ (_)_ __
/ \ / _ \| | '_ \ / \ / _ \| | '_ \ __
/ /\/\ \ (_) | | | | / /\/\ \ (_) | | | | | /| |_
\/ \/\___/|_|_| |_\/ \/\___/|_|_| |_| |.__)
MoinMoin 1.5.0 advanced wiki engine released
MoinMoin is an easy to use, full-featured and extensible wiki software
package written in Python. It can fulfill a wide range of roles, such as
a personal notes organizer deployed on a laptop or home web server,
a company knowledge base deployed on an intranet, or an Internet server
open to individuals sharing the same interests, goals or projects.
A wiki is a collaborative hypertext environment with an emphasis
on easy manipulation of information.
MoinMoin 1.5.0 is the first release on the 1.5 branch bringing you
several new features such as the GUI editor, which allows the users
to edit pages in a WYSIWYG environment, and many bug fixes. The download
Major new features in 1.5
* The WYSIWYG editor for wiki pages allows you to edit pages without
the markup. Furthermore, the wiki page is not stored as HTML after
but kept as wiki markup in order to simplify the editing process for
that cannot or do not want to use the new editor.
* AutoAdmin security policy allows users to gain admin permissions on
* The new authentication system allows to add short methods that check the
credentials of the user. This allowed us to add eGroupware single sign
* Separation of homepages into a separate wiki (in a farm) and having a
user database is supported.
* A DeSpam action to allow mass-reverting of spam attacks.
* PackageInstaller support for simplified installation of plugins, themes
and page bundles.
Note that Python 2.3.0 or newer is required.
For a more detailed list of changes, see the CHANGES file in the
distribution or http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES
MoinMoin has been around since year 2000. The codebase was initally
started by Jürgen Hermann; it is currently being developed by a growing
team. Being originally based on PikiPiki, it has evolved heavily since then
(PikiPiki and MoinMoin 0.1 consisted of just one file!). Many large
enterprises have been using MoinMoin as a key tool of their intranet, some
even use it for their public web page. A large number of Open Source
projects use MoinMoin for communication and documentation. Of course there
is also many private installations.
* Project site: http://moinmoin.wikiwikiweb.de/
* Feature list: http://moinmoin.wikiwikiweb.de/MoinMoinFeatures
* Download: http://moinmoin.wikiwikiweb.de/MoinMoinDownload
* DesktopEdition: http://moinmoin.wikiwikiweb.de/DesktopEdition
* This software is available under the GNU General Public License v2.
* Changes: http://moinmoin.wikiwikiweb.de/MoinMoinRelease1.5/CHANGES
* Known bugs:
sent by Alexander Schremmer for the MoinMoin team