PEAR generic classes for representation and manipulation of dates,
times and time zones without the need of timestamps, which is a
huge limitation for php programs. Includes time zone data, time
zone conversions and many date/time conversions.
It does not rely on 32-bit system date stamps, so you can display
calendars and compare dates that date pre 1970 and post 2038. This
package also provides a class to convert date strings between
Gregorian and Human calendar formats.
The Event_Dispatcher acts as a notification dispatch table.
It is used to notify other objects of interesting things. This
information is encapsulated in Event_Notification objects. Client
objects register themselves with the Event_Dispatcher as observers of
specific notifications posted by other objects. When an event occurs,
an object posts an appropriate notification to the Event_Dispatcher.
The Event_Dispatcher dispatches a message to each registered
observer, passing the notification as the sole argument.
The package is essentially an implementation of a PageController pattern.
Architecture:
* Controller class that examines HTTP requests and manages form values
persistence across requests.
* Page class (subclass of QuickForm) representing a single page of the form.
* Business logic is contained in subclasses of Action class.
Cool features:
* Includes several default Actions that allow easy building of multipage forms.
* Includes usage examples for common usage cases (single-page form, wizard,
tabbed form).
The phpDocumentor tool is a standalone auto-documentor similar to JavaDoc
written in PHP. It differs from PHPDoc in that it is MUCH faster, parses a much
wider range of php files, and comes with many customizations including 11 HTML
templates, Windows help file CHM output, PDF output, and XML DocBook peardoc2
output for use with documenting PEAR. In addition, it can do PHPXref source
code highlighting and linking.
This package offers a toolkit to render out a datagrid in HTML format as
well as many other formats such as an XML Document, an Excel Spreadsheet, an
XUL Document and more. It also offers paging and sorting functionality to
limit the data that is presented and processed. This concept is based on the
.NET Framework DataGrid control and works very well with database and XML
result sets.
GNU pth is a user mode multi threading library. pthsem is an extend
version, with support for semaphores added. It can be installed parallel
to a normal pth. The header file is called pthsem.h, the configuration
program pthsem-config and the autoconf macro AC_CHECK_PTHSEM. If
references to one of these names are changed, pthsem can be used as an
replacement of GNU pth.
InlineEgg is a Python module that provides the user with a toolbox of
convenient classes for writing small assembly programs. Only that instead of
having to remember confusing assembly mnemonics and requiring the developer
to remember how to use complex tools like assemblers and linkers, everything
is done the easy way: in Python. InlineEgg is oriented - but not limited -
to developing shellcode (sometimes called eggs) for use in exploits.
Odfpy aims to be a complete API for OpenDocument in Python. Unlike other more
convenient APIs, this one is essentially an abstraction layer just above the
XML format. The main focus has been to prevent the programmer from creating
invalid documents. It has checks that raise an exception if the programmer adds
an invalid element, adds an attribute unknown to the grammar, forgets to add
a required attribute or adds text to an element that doesn't allow it.
PLY is a Python-only implementation of the popular compiler construction
tools lex and yacc. The implementation borrows ideas from a number of
previous efforts; most notably John Aycock's SPARK toolkit. However, the
overall flavor of the implementation is more closely modeled after the C
version of lex and yacc. The other significant feature of PLY is that it
provides extensive input validation and error reporting--much more so than
other Python parsing tools.
This contains XS performance enhancers for Class::C3 version
0.16 and higher. The main Class::C3 package will use this
package automatically if it can find it. Do not use this
package directly, use Class::C3 instead.
This module won't do anything for you if you're running a
version of Class::C3 older than 0.16. (It's not a
dependency because it would be circular with the optional
dep from that package to this one).