A program for making font samples that show Unicode coverage of the font and are
similar in appearance to Unicode charts. Samples can be saved as PDF or
PostScript files.
Software distributions released to the CPAN include a META.json or,
for older distributions, META.yml, which describes the distribution,
its contents, and the requirements for building and installing the
distribution. The data structure stored in the META.json file is
described in CPAN::Meta::Spec.
CPAN::Meta provides a simple class to represent this distribution
metadata (or distmeta), along with some helpful methods for
interrogating that data.
Code::Perl allows you to build chunks of Perl code as a tree and then when
you're finished building, the tree can output the Perl code. This is
useful if you have built your own mini-language and you want to generate
Perl from it. Rather than generating the Perl at parse time and having to
worry about quoting, escaping, parentheses etc, you can just build a tree
using Code::Perl and then dump out the correct Perl at the end.
Use List::Rotation::Cycle to loop through a list of values. Once you get to
the end of the list, you go back to the beginning.
List::Rotation::Cycle is implemented as a Singleton Pattern. You always just
get 1 (the very same) Cycle object even if you use the new method several
times. This is done by using Memoize on the new method. It returns the same
object for every use of new that comes with the same List of parameters.
Test::Identity provides a single testing function, identical. It asserts that a
given reference is as expected; that is, it either refers to the same object or
is undef. It is similar to Test::More::is except that it uses refaddr, ensuring
that it behaves correctly even if the references under test are objects that
overload stringification or numification.
It also provides better diagnostics if the test fails.
Pathutil tries to be a faster pure Ruby impelementation of Pathname. It arose
out of a need to fix basic problems with Pathname, such as suscepetibility to
join overrides, need for automatic encoding, and normalization (for stuff like
Jekyll) and the ability to do other safe-style operations in an encapsulated
format, like copying files and folders with symlinks but only if they originate
from the given root.
Battleships solitaire game with a color point-and-shoot interface
in the style of blue and galaxis games (for console).
This program allows you to play the familiar Battleships game against
the computer on a 10x10 board. The interface is visual and largely
self-explanatory; you place your ships and pick your shots by moving
the cursor around the `sea' with the rogue/hack motion keys hjklyubn.
The aim of this game is to shoot colored balls so the form similarily
colored groups, causing them to fall out of the screen. You can
either win by clearing your entire field, or lose if any balls
attach below the white line near the bottom.
The main difference between this game and the classic Bust a Move,
is online multiplayer support, with menu options for playing against
random opponents, or starting or joining a named (private) game.
This is a small utility for checking and repairing the qmail queue
structure. It will fix uid/gid settings and permissions. It will
rename the message files to match their inodes. It will even create
directories and files that don't exist that should be there (you can
even create a queue from scratch). It will also print warnings for
any files it finds that should not exist.
The program dvips takes a DVI file [.dvi] produced by TeX (or by some
other processor such as GFtoDVI) and converts it to PostScript,
normally sending the result directly to the laserprinter. Fonts used
may either be resident in the printer or defined as bitmaps in PK
files, or a `virtual' combination of both. Dvips will automatically
invoke METAFONT to generate fonts that don't already exist.