HTML::Mason is a full-featured web site development and delivery system. Mason allows web pages and sites to be constructed from shared, reusable building blocks called components. Components contain a mix of Perl and HTML, and can call each other and pass values back and forth like subroutines. Components increase modularity and eliminate repetitive work. HTML::Mason is most powerful when used in conjunction with mod_perl, but can be used in standalone applications as well.
The IPC::SharedCache Perl module provides a shared-memory cache accessed as a tied hash. Shared memory is an area of memory that is available to all processes. It is accessed by choosing a key. Every process that accesses shared memory with the same key gets access to the same region of memory. This module attempts to make shared memory easy to use for one specific application -- a shared memory cache.
isbn.pl contains a single, simple function which returns a book record from the US Library of Congress based on a single incoming ISBN. It is intended for use in other packages, such as barcode reader drivers, to provide users of those tools with the extensive cataloging metadata librarians have created over the years. It differs from other tools seen so far in that the data returned is in the MARC format, the heavily used, ancient metadata standard originally based on library catalog cards. It thus provides much data in a known syntax via a known query protocol (z39.50, using Zeta), rather than via Web page screen scraping.
LCD is a Perl Module that allows a developer to write to Serial LCD displays. It allows for modules to be loaded for supported displays (Such as LCD::MatrixOrbital) LCD::MatrixOrbital is a Perl module that allows a developer to write to a Matrix Orbital LCD Serial Display. All functions of the LCD displays are are accessible including the keypad, with coming support for extra VFD commands.
Net::Z3950::SimpleServer is a Perl module which implements the server side of the Z39.50 (information retrieval) protocol. It hides the complexity of network exchanges, packet serialization, and session handling. You are required only to implement simple callbacks to support searching and record retrieval. It is the basis of the "Zoogle" project, which is a Z39.50 gateway to the Google web index.
The NetPacket::* bundle of modules disassemble network packets into a Perl hash for various Internet protocols. There are hooks for assembly of packets, but they have not been implemented in this version. At present, decoding for the following protocols has been implemented: Ethernet, ARP, ICMP, IGMP, IP, UDP, TCP.