Huge image processing tools and libraries.
Most of the programs in this package were designed carefully to
avoid slowing down even for huge images, e.g. 3300x4700. I hope
you will find them better.
This package contains following programs:
bmptopnm-O2 (bmptopnm in original distribution)
- convert a BMP(DIB) file into a portable anymap
breduce - read a portable bitmap and reduce it N times
makecr - create circumscribing rectangles (bounding box) in an
image
makepr - create Primitive Rectangles in an image
prlst2ps - produce PostScript data from rectangle/line-
segment data
lpsmooth - smooth an image preserving thin lines
colormath is a simple Python module that spares the user from directly dealing
with color math.
Some features include:
* Support for a wide range of color spaces. A good chunk of the CIE spaces,
RGB, HSL/HSV, CMY/CMYK, and many more.
* Conversions between the various color spaces. For example, XYZ to sRGB,
Spectral to XYZ, CIE Lab to Adobe RGB.
* Calculation of color difference. All CIE Delta E functions, plus CMC.
* Chromatic adaptations (changing illuminants).
* RGB to hex and vice-versa.
* 16-bit RGB support.
MK Livestatus - a Nagios event broker module that allows quick,
direct and comfortable access to your status data.
Livestatus is concepted and tuned to reduce disk, memory and cpu loads
caused by live-data processing on the Nagios system. Just as NDO,
Livestatus makes use of the Nagios Event Broker API and loads a binary
module into the Nagios process. But other than NDO, Livestatus does not
actively write out data e.g. to the disk. Instead, it opens a socket for
external applications to connect to and fetch the current status
information from Nagios.
OpenBSD's OpenSSH portable version
Normal OpenSSH development produces a very small, secure, and easy to maintain
version for the OpenBSD project. The OpenSSH Portability Team takes that pure
version and adds portability code so that OpenSSH can run on many other
operating systems (Unfortunately, in particular since OpenSSH does
authentication, it runs into a *lot* of differences between Unix operating
systems).
The portable OpenSSH follows development of the official version, but releases
are not synchronized. Portable releases are marked with a 'p' (e.g. 3.1p1).
The official OpenBSD source will never use the 'p' suffix, but will instead
increment the version number when they hit 'stable spots' in their development.
The htt provides a large variety of HTTP-related functionality, useful for
implementing all kinds of HTTP-based tests:
- Advanced HTTP protocol handling, including ne-grained timeout handling,
request and response validation
- Simulating clients and servers, including startup and shutdown of server
daemons. This allows to create mock-ups of back-end systems in more complex
test situations, for example when the tested application needs to interact
with a 3rd-party back-end system which is not available in the testing
environment.
- Execution of external commandline tools, using their output as request
or response data, or for validation purposes.
- Copying stream data (e.g. from a response) and re-using it in variables.
Catalyst::Enzyme is a layer on top of the Catalyst framework providing
CRUD functionality for Class::DBI models.
Enzyme uses convention and configuration to provide e.g. extensible
CRUD out-of-the-box, and a common way of dealing with error handling
etc.
It's not completely unlike Maypole in this regard. However, at this
point Enzyme isn't as feature-rich as Maypole.
Enzyme is one way of bringing many Catalyst modules and concepts
together into a unified whole. There are other ways to do this
(obviously. This is, like... uh, Perl).
The CDDB module implements a Perl class for communicating with an
audio compact disc database through the CDDBP protocol. It allows
querying the database and submitting new entries to it via e-mail
(the Mail::Internet and Mail::Header modules are required for
submitting, but their absence won't affect other functions). Unlike
its analogs, CDDB.pm doesn't try to read a disc in your CD-ROM by
itself, but relies on the main program supplying disc data.
Therefore, it is particularly useful for developing software that
deals with alternative media, such as MPEG audio files.
Bio::NEXUS package provides an object-oriented, Perl-based
applications programming interface (API) to the NEXUS file
format of Maddison, et al., 1997 (Syst. Biol. 46:590-621).
NEXUS is a powerful and extensible format designed for use
in evolutionary analysis, including the analysis of molecular
sequence data as well as classical morphological and life-history
data. NEXUS is the input or output format for software such as
PAUP*, MacClade, Mesquite, SIMMAP, MrBayes, Nexplorer, and
so on. This package also contains the demonstration applications
nexplot.pl (plot character data with a tree) and nextool.pl
(allowing programmatic editing, e.g., selecting particular
clades or subsets of data).
In-place converter of text typed in with a wrong keyboard layout. When users
work in multilingual environment (e.g. Russian+English), they sometimes type
in text with wrong keyboard layout. In auto mode XNeur can automatically
detect language of a word user typed, switch keyboard layout and convert the
word from one keyboard layout into another. In manual mode user has ability
to convert last typed word or some selected text using hot keys. The idea of
this utility is similar to Punto Switcher for Windows. For now XNeur support
English, Russian, Ukrainian, Belarusian, French, Romanian, Bulgarian, Czech,
Greek, Estonian, Armenian, Lithuanian, Latvian, Poland, Spanish and Uzbek
languages.
Object::InsideOut provides comprehensive support for implementing classes
using the inside-out object model.
This module implements inside-out objects as anonymous scalar references that
are blessed into a class with the scalar containing the ID for the object
(usually a sequence number). For Perl 5.8.3 and later, the scalar reference is
set as read-only to prevent accidental modifications to the ID. Object data
(i.e., fields) are stored within the class's package in either arrays indexed
by the object's ID, or hashes keyed to the object's ID.