encode and decode strings into and from application/x-www-form-urlencoded
The application/x-www-form-urlencoded format encodes a ordered data sets of
pairs consisting of a name and a value, with pairs separated by ampersand or
semicolon and names and values separated by the equal sign. Space characters
are replaced with plus sign and any characters not in the unreserved character
set is encoded using the percent-encoding scheme also used for resource
identifiers.
A percent-encoded octet is encoded as a character triplet, consisting of the
percent character "%" followed by the two hexadecimal digits representing that
octet's numeric value.
Beautiful Soup parses arbitrarily invalid XML- or HTML-like substance
into a tree representation. It provides methods and Pythonic idioms
that make it easy to search and modify the tree.
A well-formed XML/HTML document will yield a well-formed data
structure. An ill-formed XML/HTML document will yield a
correspondingly ill-formed data structure. If your document is only
locally well-formed, you can use this library to find and process the
well-formed part of it. The BeautifulSoup class has heuristics for
obtaining a sensible parse tree in the face of common HTML errors.
This is a little WWW-proxy that can communicate over both IPv4 and IPv6. It's
primary use is as stub-proxy between a IPv4-only browser and the rest of the
(v4 and v6) Internet. This proxy is meant to run on a client machine as
frontend to an IPv4-only browser and not to serve a large number of clients.
If you need the latter you're much better off with a full-fledged proxy like
squid.
This program is based on same code copyrighted by the Junkbusters Corp.
This extension makes all html textareas into a very
stripped-down version of Vi[m]. It's modal, supports
infinite undo, has register support, search, visual
mode, and various movement and editing commands
There's a lot yet to implement, but I've tried to
cover all the basics that you'd use every day to type
an email, edit a wiki page, etc. That being said,
you'll note that the version number hasn't hit 1.0
yet.
If you like the power of ItsAllText, but want something
a bit lighter-weight, give it a try.
LessTif is a API compatible clone of the Motif toolkit. Currently
LessTif is partially implemented with most of the API in place.
Both Motif 1.2 and Motif 2.0 libraries are built and installed.
By default, the 1.2 library is used because it is a more complete
implementation of the Motif 1.2 API.
The Hungry Programmers, the people writing LessTif, have adopted a
naming scheme where an even minor number indicates a stable release
of the libraries and an odd number is a development release. *Ports will
be made for even number releases only.*
Unique is a library for writing single instance application. If you launch a
single instance application twice, the second instance will either just quit
or will send a message to the running instance.
Unique makes it easy to write this kind of applications, by providing a base
class, taking care of all the IPC machinery needed to send messages to a
running instance, and also handling the startup notification side.
Unique aims to replace the BaconMessageConnection code that has been copied
by many projects and the code using Bonobo and D-Bus.
When programming Tk, it's almost always a good idea to keep a reference to the
widgets that you created in the interface. Most of the time, a simple hash is
enough; but it is usually wrapped up in methods to make the hash private to the
window object. And of course, those methods are duplicated in all modules, under
a form or another.
Since duplication is bad, this module implements a Moose role implementing those
methods once and forever. This implies that your class is using Moose in order
to consume the role.
Unique is a library for writing single instance application. If you launch a
single instance application twice, the second instance will either just quit
or will send a message to the running instance.
Unique makes it easy to write this kind of applications, by providing a base
class, taking care of all the IPC machinery needed to send messages to a
running instance, and also handling the startup notification side.
Unique aims to replace the BaconMessageConnection code that has been copied
by many projects and the code using Bonobo and D-Bus.
Libsx is a library of code that sits on top of and to the side of the
Athena widget set. Its purpose is to make writing X applications
*much* easier. To accomplish this, libsx encapsulates a large
portion of the uglier details that arise while programming in X and
it fills in some gaps that exist with the Athena Widget set (such as
a widget for drawing graphics); libsx tries to simplify the common
case down to a single function call with only a few arguments.
Metisse is an experimental X desktop with neat OpenGL features. It consists
of a virtual X server called Xmetisse, a special version of FVWM, and a FVWM
module FvwmCompositor.
Metisse was designed with two goals in mind. First, it should make it easy
for HCI researchers to design and implement innovative window management
techniques. Second, it should conform to existing standards and be robust
and efficient enough to be used on a daily basis, making a suitable platform
for the evaluation of the proposed techniques.