humanzip is a compression program that operates on text files. Unlike
most compression algorithms, its output is human readable. Indeed, it
is explictly meant to be read by humans and might even be easier to read
than the original.
humanzip compresses files by looking for common strings of words and
replacing them with single symbols. The idea is to reduce the screen and
print size of documents. Humanzip does not explictly try to reduce the
size of the file as measured in bytes, although this usually happens
incidentally.
Full-text search system. You can search lots of documents for some documents
including specified words. If you run a web site, it is useful as your own
search engine for pages in your site. Also, it is useful as search utilities
of mail boxes and file servers.
The characteristic of Hyper Estraier is the following.
* High performance of search
* High scalability of target documents
* Perfect recall ratio by N-gram method
* Phrase search, attribute search, and similarity search
* Multilingualism with Unicode
* Independent of file format and repository
* Simple and powerful API
* Supporting P2P architecture
Instead of reading input in lines as sed, bbe reads
arbitrary blocks from an input stream and performs
byte-related transformations on found blocks. Blocks
can be defined using start/stop strings, stream offset
and block length, or a combination. Basic editing commands
include delete, replace, search/replace, binary operations
(and, or, etc.), append, and bcd/ASCII conversion. For
examining the input stream, it contains some grep-like
features like printing the input file name, stream offset,
and block number of found blocks. Block contents can also
be printed in different formats like hex, octal, ASCII, and
binary.
Flate is a template library used to deal with html code in CGI applications.
The library includes C and Perl support. All html code is put in an external
file (the template) and printed using the library functions: variables, zones
(parts to be displayed or not) and tables (parts to be displayed 0 to n times).
Using this method you don't need to modify/recompile your application when
modifying html code, printing order doesn't matter in your CGI code, and your
CGI code is much cleaner.
mdocml is a suite of tools compiling mdoc, the roff macro package of
choice for BSD manual pages, and man, the predominant historical
package for UNIX manuals. The mission of mdocml is to deprecate groff,
the GNU troff implementation, for displaying mdoc pages whilst
providing token support for man.
mdocml consists of the libmandoc validating compiler and mandoc, which
interfaces with the compiler library to format output for UNIX
terminals (with support for wide-character locales), XHTML, HTML,
PostScript, and PDF.
Disambiguation: mdocml is often referred to by its installed binary,
"mandoc".
Pod::Simple is a Perl library for parsing text in the Pod ("plain old
documentation") markup language that is typically used for writing
documentation for Perl and for Perl modules. The Pod format is explained in the
perlpod man page; the most common formatter is called "perldoc".
Pod formatters can use Pod::Simple to parse Pod documents into produce
renderings of them in plain ASCII, in HTML, or in any number of other formats.
Typically, such formatters will be subclasses of Pod::Simple, and so they will
inherit its methods, like parse_file.
How does Pod::WSDL work? If you instantiate a Pod::WSDL object with the
name of the module (or the path of the file, or an open filehandle)
providing the web service like this
my $pwsdl = new Pod::WSDL(source => 'My::Module',
location => 'http://my.services.location/on/the/web');
Pod::WSDL will try to find "My::Module" in @INC, open the file, parse it
for WSDL directives and prepare the information for WSDL output. By
calling
$pwsdl->WSDL;
Pod::WSDL will output the WSDL document. That's it.
SVG::Parser is an XML parser for SVG Documents. It takes XML as input and
produces an SVG object as its output.
SVG::Parser supports both XML::SAX and XML::Parser (Expat) parsers, with SAX
preferred by default. Only one of these needs to be installed for SVG::Parser to
function.
A list of preferred parsers may be specified in the import list - SVG::Parser
will use the first parser that successfully loads. Some basic measures are taken
to provide cross-compatibility. Applications requiring more advanced parser
features should use the relevant parser module directly; see SVG::Parser::Expat
and SVG::Parser::SAX.
The Spreadsheet::WriteExcelXML module can be used to create an
Excel file in XML format. The Excel XML format is supported in
Excel 2002 and 2003.
Multiple worksheets can be added to a workbook and formatting
can be applied to cells. Text, numbers, and formulas can be
written to the cells. The module supports strings up to 32,767
characters and the strings can be in UTF8 format.
Spreadsheet::WriteExcelXML uses the same interface as
Spreadsheet::WriteExcel.
This module cannot, as yet, be used to write to an existing
Excel XML file.
Parsing CSV files is nasty. It seems so simple, but it usually
isn't. Thankfully Text::CSV_XS takes care of most of that nastiness
for us.
Like many modules which have to deal with all manner of nastiness and
edge cases, however, it can be clumsy to work with in the simple case.
Thus this module.
We simply provide a little wrapper around Text::CSV_XS to streamline
the common case scenario. (Or at least my common case scenario; feel
free to write your own wrapper if this one doesn't do what you want).