MasqMail is a mail server designed for hosts that do not have a permanent
internet connection eg. a home network or a single host at home. It has
special support for connections to different ISPs. It replaces sendmail or
other MTAs such as qmail or exim.
Features
* Delivers only when online to a destination 'outside' your LAN
* Support for multiple Providers (ie. Mail Servers, or direct delivery)
* Rewriting of Return addresses (Return-Path:, From:, Reply-To:),
configurable for each Provider separately
* can also be used as a Mail Server on a LAN
* alias support
* delivery to pipes
* delivery to MDAs (eg. procmail)
* Maildir support (version >= 0.2.5)
* routing depending on sender
* AUTH (RFC 2554) support (as client, since version 0.1.0)
* SMTP-after-POP
* POP3 client
* POP3 client daemon (fetch mail in regular intervals if online)
PyGopherd is a modern dynamic multi-protocol hierarchical information server
with a pluggable modularized extension system, full flexible caching, virtual
files and folders, and autodetection of file types -- all with support for
standardized yet extensible per-document metadata.
PyGopherd is designed to serve up files using the Gopher Internet protocol.
With Gopher, you can mount a filesystem (viewing files and folders as if they
were local), browse Gopherspace with a web browser, download files, and be
interactive with searching.
But this is only part of the story. The world of Gopher is more expansive than
this. There are two major gopher protocols: Gopher0 (also known as RFC1436)
and Gopher+. PyGopherd supports both.
PyGopherd also fully natively supports HTTP, the protocol used on the Internet
for most Web transactions. So, you can access a PyGopherd server using anything
from a small, 20-line client in mobile phone to a massive 50-MB web browser.
Philip's Music Writer (PMW) is a computer program for high quality
music typesetting. Originally written for Acorn RISC OS computers,
there is now a version that runs on Unix and Unix-like systems.
PMW operates by reading an input file containing an encoded
description of the music; such a file can be constructed using any
text editor or word processor. The music encoding is very
straightforward and compact, and quick to enter.
PMW comes with a PostScript outline font that contains all the musical
shapes (notes, rests, accidentals, bar lines, clefs, etc.) that it
requires. There is a man page for the command line options, and a
200-page manual that is distributed as a PDF file.
Load, configure, and compose WSGI applications and servers
Paste Deployment is a system for finding and configuring WSGI
applications and servers. For WSGI application consumers it provides a
single, simple function (loadapp) for loading a WSGI application from
a configuration file or a Python Egg. For WSGI application providers
it only asks for a single, simple entry point to your application, so
that application users don't need to be exposed to the implementation
details of your application.
The result is something a system administrator can install and manage
without knowing any Python, or the details of the WSGI application or
its container.
This tool provides code to load WSGI applications and servers from
URIs; these URIs can refer to Python Eggs for INI-style configuration
files. Paste Script provides commands to serve applications based on
this configuration file.
Wysiwyg API allows to use client-side editors (a.k.a. WYSIWYG editors) for
editing content in the Drupal CMS. It simplifies installation of editors
and allows you to define which editor to use depending on the input format.
This module replaces all existing editor integration modules and no other
Drupal module is required.
It is capable of supporting any kind of client-side editor as long as there
are support files for it that integrate the external library with Wysiwyg
API. A client-side editor can be a regular HTML-based editor, a
"pseudo-editor" (that just provides buttons to insert HTML markup into a
plain textarea), or even a Flash-based editor. Support for various editor
libraries is built-in.
The Wysiwyg API also allows Drupal modules to register plugins (or
"buttons") for editors.
Having child-tickets is extremely useful when it comes to
managing multiple releases (ie. a single 'bug-report' ticket and
a single 'bug-fix' ticket for each milestone/branch of
development), for managing sub-tasks of an issue and for managing
'bug-fixes' required when developing a new (larger) enhancement.
This plugin modifies the ticket description box and adds a child
ticket listing table and a 'create' button for adding new child
tickets. It has the following features:
It is possible to control in trac.ini the following aspects of
child-ticket creation/viewing:
allow/disallow child-tickets for a certain type of ticket
to define the table headers displayed in the parent ticket
to define a default for the child type to be created
restrict the type of child-tickets
to define which fields are inherited by child-tickets
The plugin is quite simple - it displays a progressbar showing the percentage
of the time elapsed. Left-clicking on the plugin area opens a menu of available
alarms. After selecting one, the user can start or stop the timer by selecting
start/stop timer entry in the same menu. New alarms are added through the
preferences window. Each alarm is either a countdown or is run at a specified
time. By default a simple dialog pops up at the end of the countdown. The user
can choose an external command to be run as the alarm and may also choose to
have this repeated a specified number of times with a given interval between
repetitions.
Class to transparently deal with the conversion between filters, wavelength,
frequency and other methods of specifying a location in the electro-magentic
spectrum.
Astro::WaveBand tries to determine the natural form of the numbers such that a
request for a summary of the object when it contains 2.2 microns would return
the filter name but would return the wavelength if it was not a standard filter.
In ambiguous cases an instrument name is required to decide what to return. In
really ambiguous cases the user can specify the unit in which to display the
numbers on stringification.
Used mainly as a way of storing a single number in a database table but using
logic to determine the number that an observer is most likely to understand.
Numerical comparison operators can be used to compare two Astro::WaveBand
objects. When checking equality, the "natural" and "instrument" methods are
used, so if two Astro::WaveBand objects return the same value from those
methods, they are considered to be equal. When checking other comparisons such
as greater than, the wavelength is used.
This is XBattle by Greg Lesher, based on the original by Steve Lehar released
in 1991, and including certain enhancements, modifications, and bug fixes
suggested by a number of contributors from all over the world.
XBattle is a concurrent multi-player game which combines elements of strategy
with arcade-like action to capture a wide range of military scenarios.
The game is based on X Windows, which you must have installed to run xbattle.
Opponents play from separate displays, with commands being executed concurrently
-- the players do not take "turns", but rather they all issue their commands
simultaneously. There can be any number of players, with each player assigned
to a specific team, indicated by marker colors. The game board is a matrix
of cells (square, hexes, etc.) that can be occupied by colored troops,
with the goal of the game being to eliminate the enemy from the board by
attacking cells occupied by enemy troops. A wide variety of command line options
(and previously configured game files) provide an abundance of different
scenarios and gaming environments.
If you have never used xbattle before, read the introduction on the xbattle Web
site. To get the feel of the game, you can run the "tutorial1" and "tutorial2"
scripts supplied with the game. These start a series of small example games that
you can play around with to learn the various options available with the game.
The OpenGL Character Renderer (GLC) is a state machine that provides
OpenGL programs with character rendering services via an application
programming interface (API).
The character rendering services provided by GLC has some significant
advantages over platform specific interface such as GLX or WGL:
1. The GLC API is platform independent. Since most nontrivial GL
applications render characters, GLC is an important step toward the
goal of truly portable GL applications.
2. The GLC is simpler to use. Only two lines of GLC commands are
required to prepare for rendering characters.
3. GLC provides more ways to exploit the rendering power of OpenGL.
For example, a glyph can be drawn as a bitmap, a set of lines, a
set of triangles, or a textured rectangle.
4. GLC provides better support for glyph transformations. For
example, GLC supports rotated text, which is unavailable in GLX.
5. GLC provides better support for the large coded character set
defined by the standards ISO/IEC 10646:2003 and Unicode 4.0.1
QuesoGLC is a free (as in free speech) implementation of the GLC.
QuesoGLC is based on the FreeType library, provides Unicode support
and is designed to be easily ported to any platform that supports
both FreeType and the OpenGL API.