stowES (stow Enhancement Script) is a Perl script which tries to ease the
use of the "stow" packaging program and software which can be compiled
and installed with autoconf. It automates the compilation and installation
of software packages by calling tar, configure, make, and stow with the
appropriate arguments. Furthermore it helps maintaining your installed
software by creating library dependencies and checksums, and providing
various search functions. It is also possible to create tar-archives out
of your installed packages.
The doclifter program translates documents written in troff macros to DocBook.
Lifting documents from presentation level to semantic level is hard, and
a really good job requires human polishing. This tool aims to do everything
that can be mechanized, and to preserve any troff-level information that might
have structural implications in XML comments.
This tool does some of the hard parts, but not all. TBL tables are translated
into DocBook table markup, but EQN and PIC are not translated (yet).
This is a keyboard for input of the complex Biblical Hebrew (including
cantillation marks) with Unicode fonts. It is written in Keyman keyboard
language and developed by SIL Non-Roman Script Initiative (NRSI).
This port installs the keyboard so that it can be used through SCIM or
IBus KMFL IMEngine (textproc/scim-kmfl-imengine, textproc/ibus-kmfl).
The keyboard is provided under the terms of MIT/X11 License.
http://scripts.sil.org/SILHebrUni_Documentation
SAC (Simple API for CSS) is an event-based API much like SAX for XML.
If you are familiar with the latter, you should have little trouble
getting used to SAC. More information on SAC can be found online at
http://www.w3.org/TR/SAC.
CSS having more constructs than XML, core SAC is still more complex than
core SAX. However, if you need to parse a CSS style sheet, SAC probably
remains the easiest way to get it done.
You have two databases of person records that need to be synchronized
or matched up, but they use different keys--maybe one uses SSN and
the other uses employee id. The only fields you have to match on
are first and last name.
That's what this module is for.
Just feed the first and last names to the name_eq() function, and
it returns undef for no possible match, and a percentage of certainty
(rank) otherwise.
Seamus Venasse <svenasse@polaris.ca>
The POI project consists of APIs for manipulating various file formats based
upon Microsoft's OLE 2 Compound Document format using pure Java. In short, you
can read and write MS Excel files using Java. Soon, you'll be able to read and
write Word files using Java. POI is your Java Excel solution as well as your
Word Excel solution. However, we have a complete API for porting other OLE 2
Compound Document formats and welcome others to participate.
String::Strip is an XS extension that implements four white space
removal routines: StripSpace (remove all white space), StripLSpace
(strip leading white space), StripTSpace (strip trailing white space),
and StripLTSpace (strip leading and trailing white space). All four of
these routines work directly on the input argument, rather than passing
back a result. The routines tend to be roughly 30% faster than
equivalent function regex code.
-Anton
<tobez@FreeBSD.org>
Text::Capitalize provides a few different flavors of procedures for
title-like formatting for strings.
For the "capitalize" function Title-like (written by Stanislaw Y.
Pusep) formatting consists of ensuring that the first letter of
each word is uppercase, and that the rest is lowercase.
The "capitalize_title" function tries to get closer to English title
capitalization rules where only the "important" words are supposed
to be capitalized. There are also some customization features
provided to allow the user to choose variant rules.
From the README:
WordNet::QueryData provides a direct interface to the WordNet database files.
It requires the WordNet package (http://www.cogsci.princeton.edu/~wn/). It
allows the user direct access to the full WordNet semantic lexicon. All parts
of speech are supported and access is generally very efficient because the
index and morphical exclusion tables are loaded at initialization. This
initialization step is slow (appx. 10-15 seconds), but queries are very fast
thereafter---thousands of queries can be completed every second.
Organization of data in table form is a time-honored and useful method
of data representation. While columns of data are trivially generated
by computer through formatted output, even simple tasks like keeping
titles aligned with the data columns are not trivial, and the one-shot
solutions one comes up with tend to be particularly hard to maintain.
Text::Table allows you to create and maintain tables that adapt to
alignment requirements as you use them.